BIRT 2.2.1 on Tomcat; logging problem DiscoveryException [message #264750] |
Thu, 17 January 2008 06:23  |
Eclipse User |
|
|
|
Hi all!
I've just tried to deploy the BIRT 2.2.1 viewer on Tomcat running on Ubuntu
Gutsy. I followed the instructions from [1]. In addition to the steps
mentioned there I had to add the following lines
to /etc/tomcat5.5/policy.d/50user.policy:
// Needed for the eclipse birt viewer
grant {
permission java.util.PropertyPermission "java.io.tmpdir", "read";
permission
java.io.FilePermission "/var/lib/tomcat5.5/temp/-", "read,write,execute,delete";
permission
java.util.PropertyPermission "RUN_UNDER_ECLIPSE", "read,write";
permission java.util.logging.LoggingPermission "control";
permission java.lang.RuntimePermission "createClassLoader";
permission java.lang.RuntimePermission "getClassLoader";
permission
java.util.PropertyPermission "org.apache.commons.discovery.log.level", "read";
permission java.lang.RuntimePermission "setContextClassLoader";
};
These configuration options for the Security Manager solved most problems,
but one. The exception thrown after clicking on "View Example" is:
Jan 16, 2008 4:48:26 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet ViewerServlet as unavailable
Jan 16, 2008 4:48:26 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet ViewerServlet
org.apache.commons.discovery.DiscoveryException: No implementation defined
for org.apache.commons.logging.LogFactory
at
org.apache.commons.discovery.tools.ClassUtils.verifyAncestor y(ClassUtils.java:176)
at
org.apache.commons.discovery.tools.SPInterface.verifyAncesto ry(SPInterface.java:201)
at
org.apache.commons.discovery.tools.SPInterface.newInstance(S PInterface.java:195)
at
org.apache.commons.discovery.tools.DiscoverClass.newInstance (DiscoverClass.java:579)
at
org.apache.commons.discovery.tools.DiscoverSingleton.find(Di scoverSingleton.java:418)
at
org.apache.commons.discovery.tools.DiscoverSingleton.find(Di scoverSingleton.java:378)
at
org.apache.axis.components.logger.LogFactory$1.run(LogFactor y.java:45)
at java.security.AccessController.doPrivileged(Native Method)
at
org.apache.axis.components.logger.LogFactory.getLogFactory(L ogFactory.java:41)
at
org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)
at
org.apache.axis.transport.http.AxisServletBase.<clinit>(AxisServletBase.java:58)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(Native ConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:5 13)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at
org.apache.catalina.core.StandardWrapper.loadServlet(Standar dWrapper.java:1089)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWr apper.java:791)
at
org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:127)
at
org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:174)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:117)
at
org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:151)
at
org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:874)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11Connection Handler.processConnection(Http11BaseProtocol.java:665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(Poo lTcpEndpoint.java:528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( LeaderFollowerWorkerThread.java:81)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)
The packages libcommons-logging-java and liblog4j1.2-java are installed on
my system. I have tried for hours (with google's help) to track this error
down, but was unsuccessful. Can someone please point me into the right
direction?
Cheers,
Florian Hackenberger
[1] http://www.eclipse.org/birt/phoenix/deploy/viewerSetup.php
--
DI Florian Hackenberger
f.hackenberger@chello.at
|
|
|
Re: BIRT 2.2.1 on Tomcat; logging problem DiscoveryException [message #264770 is a reply to message #264750] |
Thu, 17 January 2008 10:26   |
Eclipse User |
|
|
|
Originally posted by: jasonweathersby.alltel.net
Florian,
Can you log a bugzilla entry for this?
Jason
DI Florian Hackenberger wrote:
> Hi all!
>
> I've just tried to deploy the BIRT 2.2.1 viewer on Tomcat running on Ubuntu
> Gutsy. I followed the instructions from [1]. In addition to the steps
> mentioned there I had to add the following lines
> to /etc/tomcat5.5/policy.d/50user.policy:
>
> // Needed for the eclipse birt viewer
> grant {
> permission java.util.PropertyPermission "java.io.tmpdir", "read";
> permission
> java.io.FilePermission "/var/lib/tomcat5.5/temp/-", "read,write,execute,delete";
> permission
> java.util.PropertyPermission "RUN_UNDER_ECLIPSE", "read,write";
> permission java.util.logging.LoggingPermission "control";
> permission java.lang.RuntimePermission "createClassLoader";
> permission java.lang.RuntimePermission "getClassLoader";
> permission
> java.util.PropertyPermission "org.apache.commons.discovery.log.level", "read";
> permission java.lang.RuntimePermission "setContextClassLoader";
> };
>
> These configuration options for the Security Manager solved most problems,
> but one. The exception thrown after clicking on "View Example" is:
> Jan 16, 2008 4:48:26 PM org.apache.catalina.core.ApplicationContext log
> INFO: Marking servlet ViewerServlet as unavailable
> Jan 16, 2008 4:48:26 PM org.apache.catalina.core.StandardWrapperValve invoke
> SEVERE: Allocate exception for servlet ViewerServlet
> org.apache.commons.discovery.DiscoveryException: No implementation defined
> for org.apache.commons.logging.LogFactory
> at
> org.apache.commons.discovery.tools.ClassUtils.verifyAncestor y(ClassUtils.java:176)
> at
> org.apache.commons.discovery.tools.SPInterface.verifyAncesto ry(SPInterface.java:201)
> at
> org.apache.commons.discovery.tools.SPInterface.newInstance(S PInterface.java:195)
> at
> org.apache.commons.discovery.tools.DiscoverClass.newInstance (DiscoverClass.java:579)
> at
> org.apache.commons.discovery.tools.DiscoverSingleton.find(Di scoverSingleton.java:418)
> at
> org.apache.commons.discovery.tools.DiscoverSingleton.find(Di scoverSingleton.java:378)
> at
> org.apache.axis.components.logger.LogFactory$1.run(LogFactor y.java:45)
> at java.security.AccessController.doPrivileged(Native Method)
> at
> org.apache.axis.components.logger.LogFactory.getLogFactory(L ogFactory.java:41)
> at
> org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)
> at
> org.apache.axis.transport.http.AxisServletBase.<clinit>(AxisServletBase.java:58)
> at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nativ e
> Method)
> at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(Native ConstructorAccessorImpl.java:39)
> at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(De legatingConstructorAccessorImpl.java:27)
> at java.lang.reflect.Constructor.newInstance(Constructor.java:5 13)
> at java.lang.Class.newInstance0(Class.java:355)
> at java.lang.Class.newInstance(Class.java:308)
> at
> org.apache.catalina.core.StandardWrapper.loadServlet(Standar dWrapper.java:1089)
> at
> org.apache.catalina.core.StandardWrapper.allocate(StandardWr apper.java:791)
> at
> org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:127)
> at
> org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:174)
> at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:127)
> at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:117)
> at
> org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:108)
> at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:151)
> at
> org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:874)
> at
> org.apache.coyote.http11.Http11BaseProtocol$Http11Connection Handler.processConnection(Http11BaseProtocol.java:665)
> at
> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(Poo lTcpEndpoint.java:528)
> at
> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( LeaderFollowerWorkerThread.java:81)
> at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:689)
> at java.lang.Thread.run(Thread.java:619)
>
> The packages libcommons-logging-java and liblog4j1.2-java are installed on
> my system. I have tried for hours (with google's help) to track this error
> down, but was unsuccessful. Can someone please point me into the right
> direction?
>
> Cheers,
> Florian Hackenberger
>
> [1] http://www.eclipse.org/birt/phoenix/deploy/viewerSetup.php
>
|
|
|
|
Re: BIRT 2.2.1 on Tomcat; logging problem DiscoveryException [message #264826 is a reply to message #264822] |
Fri, 18 January 2008 09:05  |
Eclipse User |
|
|
|
DI Florian Hackenberger wrote:
> I suspect the problem is along the lines of [1] (Wrong solution), i.e.
> setting the org.apache.commons.logging.Log property.
Ok, it obviously isn't. Placing a symlink
to /usr/share/java/commons-logging.jar
into /var/lib/tomcat5.5/webapps/birt-viewer/WEB-INF/lib and adding to
following additional permissions to the security manager configuration:
permission
java.io.FilePermission "/usr/share/java/commons-logging-1.0.4.jar", "read";
permission java.util.PropertyPermission "axis.development.system", "read";
permission java.util.PropertyPermission "axis.EngineConfigFactory", "read";
permission
java.util.PropertyPermission "org.apache.axis.EngineConfigurationFactory", "read";
solves the error I reported, but now gives me:
Jan 18, 2008 1:59:43 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet ViewerServlet
java.lang.NullPointerException
at
org.apache.axis.transport.http.AxisServletBase.getEngineEnvi ronment(AxisServletBase.java:273)
at
org.apache.axis.transport.http.AxisServletBase.getEngine(Axi sServletBase.java:172)
at
org.apache.axis.transport.http.AxisServletBase.getOption(Axi sServletBase.java:396)
at
org.apache.axis.transport.http.AxisServletBase.init(AxisServ letBase.java:112)
at
org.apache.axis.transport.http.AxisServlet.init(AxisServlet. java:156)
at javax.servlet.GenericServlet.init(GenericServlet.java:211)
at
org.eclipse.birt.report.servlet.BirtSoapMessageDispatcherSer vlet.init(Unknown
Source)
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:244)
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:276)
at
org.apache.catalina.security.SecurityUtil.doAsPrivilege(Secu rityUtil.java:162)
at
org.apache.catalina.security.SecurityUtil.doAsPrivilege(Secu rityUtil.java:115)
at
org.apache.catalina.core.StandardWrapper.loadServlet(Standar dWrapper.java:1133)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWr apper.java:791)
at
org.apache.catalina.core.StandardWrapperValve.invoke(Standar dWrapperValve.java:127)
at
org.apache.catalina.core.StandardContextValve.invoke(Standar dContextValve.java:174)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHo stValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorRepo rtValve.java:117)
at
org.apache.catalina.core.StandardEngineValve.invoke(Standard EngineValve.java:108)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAd apter.java:151)
at
org.apache.coyote.http11.Http11Processor.process(Http11Proce ssor.java:874)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11Connection Handler.processConnection(Http11BaseProtocol.java:665)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(Poo lTcpEndpoint.java:528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt( LeaderFollowerWorkerThread.java:81)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.ru n(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)
Hmm...
Cheers,
Florian
--
DI Florian Hackenberger
f.hackenberger@chello.at
|
|
|
Powered by
FUDForum. Page generated in 0.03369 seconds