Skip to main content



      Home
Home » Archived » BIRT » birt-viewer on Ubuntu Tomcat 5.5 permission problem
birt-viewer on Ubuntu Tomcat 5.5 permission problem [message #256405] Wed, 26 September 2007 17:37 Go to next message
Eclipse UserFriend
Originally posted by: eclipse-birt.drsdre.org

I'm trying to get the birt-viewer (2.2.0) installed on a Ubuntu Gutsy
(latest packages) system with Tomcat 5.5. Tomcat works fine and so do the
webapp example applications. However after copying the WebViewerExample as
birt-viewer and trying to start it through the Tomcat manager I get:

SEVERE: Exception sending context initialized event to listener instance
of class org.eclipse.birt.report.listener.ViewerServletContextListene r
java.security.AccessControlException: access denied
(java.io.FilePermission /var/lib/tomcat5.5/webapps/birt-viewer/documents
write)
at
java.security.AccessControlContext.checkPermission(AccessCon trolContext.java:323)
at
java.security.AccessController.checkPermission(AccessControl ler.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.ja va:532)
at java.lang.SecurityManager.checkWrite(SecurityManager.java:96 2)
at java.io.File.mkdir(File.java:1155)
at java.io.File.mkdirs(File.java:1184)
at org.eclipse.birt.report.utility.ParameterAccessor.makeDir(Un known
Source)
at
org.eclipse.birt.report.utility.ParameterAccessor.processRea lPath(Unknown
Source)
at
org.eclipse.birt.report.utility.ParameterAccessor.initParame ters(Unknown
Source)
at
org.eclipse.birt.report.listener.ViewerServletContextListene r.contextInitialized(Unknown
Source)
at
org.apache.catalina.core.StandardContext.listenerStart(Stand ardContext.java:3763)
at
org.apache.catalina.core.StandardContext.start(StandardConte xt.java:4211)
at
org.apache.catalina.core.ContainerBase.addChildInternal(Cont ainerBase.java:759)
at org.apache.catalina.core.ContainerBase.access$0(ContainerBas e.java:743)
at
org.apache.catalina.core.ContainerBase$PrivilegedAddChild.ru n(ContainerBase.java:143)
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBas e.java:737)
at org.apache.catalina.core.StandardHost.addChild(StandardHost. java:524)
at
org.apache.catalina.startup.HostConfig.deployDirectory(HostC onfig.java:904)
at
org.apache.catalina.startup.HostConfig.deployDirectories(Hos tConfig.java:867)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig .java:474)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java :1190)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostCo nfig.java:292)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:119)
at
org.apache.catalina.core.ContainerBase.backgroundProcess(Con tainerBase.java:1305)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundPr ocessor.processChildren(ContainerBase.java:1569)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundPr ocessor.processChildren(ContainerBase.java:1578)
at
org.apache.catalina.core.ContainerBase$ContainerBackgroundPr ocessor.run(ContainerBase.java:1558)
at java.lang.Thread.run(Thread.java:619)

After creating the documents folder in birt-viewer I get the following
error:

SEVERE: Exception sending context initialized event to listener instance
of class org.eclipse.birt.report.listener.ViewerServletContextListene r
java.security.AccessControlException: access denied
(java.util.PropertyPermission java.io.tmpdir read)
at
java.security.AccessControlContext.checkPermission(AccessCon trolContext.java:323)
at
java.security.AccessController.checkPermission(AccessControl ler.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.ja va:532)
at
java.lang.SecurityManager.checkPropertyAccess(SecurityManage r.java:1285)
at java.lang.System.getProperty(System.java:652)
at
org.eclipse.birt.report.utility.ParameterAccessor.processRea lPath(Unknown
Source)
at
org.eclipse.birt.report.utility.ParameterAccessor.initParame ters(Unknown
Source)
at
org.eclipse.birt.report.listener.ViewerServletContextListene r.contextInitialized(Unknown
Source)
at
org.apache.catalina.core.StandardContext.listenerStart(Stand ardContext.java:3763)
at
org.apache.catalina.core.StandardContext.start(StandardConte xt.java:4211)
at
org.apache.catalina.manager.ManagerServlet.start(ManagerServ let.java:1175)
at
org.apache.catalina.manager.HTMLManagerServlet.start(HTMLMan agerServlet.java:527)
at
org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLMan agerServlet.java:104)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil .java:243)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
at
org.apache.catalina.security.SecurityUtil.execute(SecurityUt il.java:275)
at
org.apache.catalina.security.SecurityUtil.doAsPrivilege(Secu rityUtil.java:161)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:245)
at
org.apache.catalina.core.ApplicationFilterChain.access$0(App licationFilterChain.java:177)
at
org.apache.catalina.core.ApplicationFilterChain$1.run(Applic ationFilterChain.java:156)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:152)
at
org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:178)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:524)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:107)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:148)
at
org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:869)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11Connection Handler.processConnection(Http11BaseProtocol.java:664)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(Poo lTcpEndpoint.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( LeaderFollowerWorkerThread.java:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:619)

I set the rights to chmod -R tomcat55.nogroup birt-viewer and also tried
the birt.war deployment without luck. I guess there is something with
catalina needs to be added but I don't know what. Can anyone help me?

Thanks,
Dre
Re: birt-viewer on Ubuntu Tomcat 5.5 permission problem [message #256415 is a reply to message #256405] Wed, 26 September 2007 18:05 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jasonweathersby.alltel.net

Dre,

This does appear to be an issue with how the engine writes to the
documents directory. If you look in the Web.xml you can change the
directory to some other location or you can use the
__document=filepath/reprortdocument.rptdocument.

Did you do a chown or chmod? If you used a chmod did you do +WR.

Jason

AFS wrote:
> I'm trying to get the birt-viewer (2.2.0) installed on a Ubuntu Gutsy
> (latest packages) system with Tomcat 5.5. Tomcat works fine and so do
> the webapp example applications. However after copying the
> WebViewerExample as birt-viewer and trying to start it through the
> Tomcat manager I get:
>
> SEVERE: Exception sending context initialized event to listener instance
> of class org.eclipse.birt.report.listener.ViewerServletContextListene r
> java.security.AccessControlException: access denied
> (java.io.FilePermission /var/lib/tomcat5.5/webapps/birt-viewer/documents
> write)
> at
> java.security.AccessControlContext.checkPermission(AccessCon trolContext.java:323)
>
> at
> java.security.AccessController.checkPermission(AccessControl ler.java:546)
> at java.lang.SecurityManager.checkPermission(SecurityManager.ja va:532)
> at java.lang.SecurityManager.checkWrite(SecurityManager.java:96 2)
> at java.io.File.mkdir(File.java:1155)
> at java.io.File.mkdirs(File.java:1184)
> at org.eclipse.birt.report.utility.ParameterAccessor.makeDir(Un known
> Source)
> at
> org.eclipse.birt.report.utility.ParameterAccessor.processRea lPath(Unknown
> Source)
> at
> org.eclipse.birt.report.utility.ParameterAccessor.initParame ters(Unknown
> Source)
> at
> org.eclipse.birt.report.listener.ViewerServletContextListene r.contextInitialized(Unknown
> Source)
> at
> org.apache.catalina.core.StandardContext.listenerStart(Stand ardContext.java:3763)
>
> at
> org.apache.catalina.core.StandardContext.start(StandardConte xt.java:4211)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(Cont ainerBase.java:759)
>
> at
> org.apache.catalina.core.ContainerBase.access$0(ContainerBas e.java:743)
> at
> org.apache.catalina.core.ContainerBase$PrivilegedAddChild.ru n(ContainerBase.java:143)
>
> at java.security.AccessController.doPrivileged(Native Method)
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBas e.java:737)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost. java:524)
> at
> org.apache.catalina.startup.HostConfig.deployDirectory(HostC onfig.java:904)
> at
> org.apache.catalina.startup.HostConfig.deployDirectories(Hos tConfig.java:867)
>
> at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig .java:474)
> at org.apache.catalina.startup.HostConfig.check(HostConfig.java :1190)
> at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostCo nfig.java:292)
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent (LifecycleSupport.java:119)
>
> at
> org.apache.catalina.core.ContainerBase.backgroundProcess(Con tainerBase.java:1305)
>
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundPr ocessor.processChildren(ContainerBase.java:1569)
>
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundPr ocessor.processChildren(ContainerBase.java:1578)
>
> at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundPr ocessor.run(ContainerBase.java:1558)
>
> at java.lang.Thread.run(Thread.java:619)
>
> After creating the documents folder in birt-viewer I get the following
> error:
>
> SEVERE: Exception sending context initialized event to listener instance
> of class org.eclipse.birt.report.listener.ViewerServletContextListene r
> java.security.AccessControlException: access denied
> (java.util.PropertyPermission java.io.tmpdir read)
> at
> java.security.AccessControlContext.checkPermission(AccessCon trolContext.java:323)
>
> at
> java.security.AccessController.checkPermission(AccessControl ler.java:546)
> at java.lang.SecurityManager.checkPermission(SecurityManager.ja va:532)
> at
> java.lang.SecurityManager.checkPropertyAccess(SecurityManage r.java:1285)
> at java.lang.System.getProperty(System.java:652)
> at
> org.eclipse.birt.report.utility.ParameterAccessor.processRea lPath(Unknown
> Source)
> at
> org.eclipse.birt.report.utility.ParameterAccessor.initParame ters(Unknown
> Source)
> at
> org.eclipse.birt.report.listener.ViewerServletContextListene r.contextInitialized(Unknown
> Source)
> at
> org.apache.catalina.core.StandardContext.listenerStart(Stand ardContext.java:3763)
>
> at
> org.apache.catalina.core.StandardContext.start(StandardConte xt.java:4211)
> at
> org.apache.catalina.manager.ManagerServlet.start(ManagerServ let.java:1175)
> at
> org.apache.catalina.manager.HTMLManagerServlet.start(HTMLMan agerServlet.java:527)
>
> at
> org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLMan agerServlet.java:104)
>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcce ssorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMe thodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil .java:243)
> at java.security.AccessController.doPrivileged(Native Method)
> at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
> at
> org.apache.catalina.security.SecurityUtil.execute(SecurityUt il.java:275)
> at
> org.apache.catalina.security.SecurityUtil.doAsPrivilege(Secu rityUtil.java:161)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFi lter(ApplicationFilterChain.java:245)
>
> at
> org.apache.catalina.core.ApplicationFilterChain.access$0(App licationFilterChain.java:177)
>
> at
> org.apache.catalina.core.ApplicationFilterChain$1.run(Applic ationFilterChain.java:156)
>
> at java.security.AccessController.doPrivileged(Native Method)
> at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(App licationFilterChain.java:152)
>
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:213)
>
> at
> org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:178)
>
> at
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(A uthenticatorBase.java:524)
>
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:126)
>
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:105)
>
> at
> org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:107)
>
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:148)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:869)
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11Connection Handler.processConnection(Http11BaseProtocol.java:664)
>
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(Poo lTcpEndpoint.java:527)
>
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( LeaderFollowerWorkerThread.java:80)
>
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:684)
>
> at java.lang.Thread.run(Thread.java:619)
>
> I set the rights to chmod -R tomcat55.nogroup birt-viewer and also tried
> the birt.war deployment without luck. I guess there is something with
> catalina needs to be added but I don't know what. Can anyone help me?
>
> Thanks,
> Dre
>
Re: birt-viewer on Ubuntu Tomcat 5.5 permission problem [message #257392 is a reply to message #256415] Fri, 05 October 2007 23:03 Go to previous message
Eclipse UserFriend
Originally posted by: jim.nofun.org

I was in a similar situation and discovered that the problem was caused
by some sort of conflict with Security Manager. In my case it was a
Debian distro, so I edited

/etc/default/tomcat5.5
....
TOMCAT5_SECURITY=no

With the security manager off, BIRT started successfully after a reboot.

I saw a bug floating around regarding the BIRT viewer and JAAS that may
be related.

Jim




Jason Weathersby wrote:
> Dre,
>
> This does appear to be an issue with how the engine writes to the
> documents directory. If you look in the Web.xml you can change the
> directory to some other location or you can use the
> __document=filepath/reprortdocument.rptdocument.
>
> Did you do a chown or chmod? If you used a chmod did you do +WR.
>
> Jason
>
> AFS wrote:
>> I'm trying to get the birt-viewer (2.2.0) installed on a Ubuntu Gutsy
>> (latest packages) system with Tomcat 5.5. Tomcat works fine and so do
>> the webapp example applications. However after copying the
>> WebViewerExample as birt-viewer and trying to start it through the
>> Tomcat manager I get:
>>
Previous Topic:can birt take any kind of css definition?
Next Topic:Dynamically Altering Chart's Grouping - Round 2
Goto Forum:
  


Current Time: Sat May 10 01:03:59 EDT 2025

Powered by FUDForum. Page generated in 0.03456 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top