|
Folks, I have just created a war of the axis 1.1 distribution plus xmlsec: 0 Tue Aug 17 00:10:06 BST 2004 META-INF/ 45 Tue Aug 17 00:10:06 BST 2004 META-INF/MANIFEST.MF 4853 Tue Aug 17 00:05:28 BST 2004 EchoHeaders.jws 9848 Tue Aug 17 00:05:28 BST 2004 fingerprint.jsp 18120 Tue Aug 17 00:05:30 BST 2004 happyaxis.jsp 1666 Tue Aug 17 00:05:30 BST 2004 index.html 60238 Tue Aug 17 00:05:32 BST 2004 SOAPMonitorApplet.java 4019 Tue Aug 17 00:05:32 BST 2004 StockQuoteService.jws 0 Tue Aug 17 15:03:48 BST 2004 WEB-INF/ 0 Tue Aug 17 00:04:46 BST 2004 WEB-INF/classes/ 0 Tue Aug 17 00:10:04 BST 2004 WEB-INF/lib/ 1235721 Tue Aug 17 00:06:44 BST 2004 WEB-INF/lib/axis.jar 71442 Tue Aug 17 00:08:48 BST 2004 WEB-INF/lib/commons-discovery.jar 352668 Tue Aug 17 00:08:54 BST 2004 WEB-INF/lib/log4j-1.2.8.jar 279215 Tue Aug 17 00:09:12 BST 2004 WEB-INF/lib/xmlsec.jar 113853 Tue Aug 17 00:10:04 BST 2004 WEB-INF/lib/wsdl4j.jar 34 Tue Aug 17 15:04:00 BST 2004 WEB-INF/users.lst 2529 Tue Aug 17 15:04:00 BST 2004 WEB-INF/web.xml 0 Tue Aug 17 15:03:48 BST 2004 WEB-INF/attachments/ And deployed to the Sun Java System Application Server Platform Edition 8.0.0_01 (build b08-fcs), where the happyaxis.jsp page complained: Error: could not find a dependency of class org.apache.axis.transport.http.AxisServlet from file axis.jar Axis will not work See http://xml.apache.org/axis/ The root cause was: null This can happen e.g. if org.apache.axis.transport.http.AxisServlet is in the 'common' classpath, but a dependency like activation.jar is only in the webapp classpath. So I removed all jars from WEB-INF/lib, and linked them in /opt/SUNWappserver/lib so they are all in the common CLASSPATH, re-'war'ed and re-deployed. happyaxis.jsp is now ecstatic, but when I try to view a list of endpoints I get: HTTP Status 500 -type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception javax.servlet.ServletException: Servlet.init() for servlet AxisServlet threw exception org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:133) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:539) com.sun.enterprise.webservice.EjbWebServiceValve.invoke(EjbWebServiceValve.java:134) com.sun.enterprise.security.web.SingleSignOn.invoke(SingleSignOn.java:272) com.sun.enterprise.web.VirtualServerValve.invoke(VirtualServerValve.java:209) com.sun.enterprise.web.VirtualServerMappingValve.invoke(VirtualServerMappingValve.java:166) org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:165) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:683) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:604) org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:542) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:647) java.lang.Thread.run(Thread.java:534) root cause java.security.AccessControlException: access denied (java.lang.RuntimePermission getClassLoader) java.security.AccessControlContext.checkPermission(AccessControlContext.java:269) java.security.AccessController.checkPermission(AccessController.java:401) java.lang.SecurityManager.checkPermission(SecurityManager.java:524) java.lang.ClassLoader.getParent(ClassLoader.java:1034) org.apache.commons.discovery.tools.ManagedProperties$1.run(ManagedProperties.java:372) java.security.AccessController.doPrivileged(Native Method) org.apache.commons.discovery.tools.ManagedProperties.getParent(ManagedProperties.java:370) org.apache.commons.discovery.tools.ManagedProperties.getValueProperty(ManagedProperties.java:343) org.apache.commons.discovery.tools.ManagedProperties.getValueProperty(ManagedProperties.java:343) org.apache.commons.discovery.tools.ManagedProperties.getValueProperty(ManagedProperties.java:343) org.apache.commons.discovery.tools.ManagedProperties.getValueProperty(ManagedProperties.java:343) org.apache.commons.discovery.tools.ManagedProperties.getProperty(ManagedProperties.java:159) org.apache.commons.discovery.tools.ManagedProperties.getProperty(ManagedProperties.java:134) org.apache.axis.AxisProperties.getProperty(AxisProperties.java:242) org.apache.axis.transport.http.AxisServletBase.getOption(AxisServletBase.java:400) org.apache.axis.transport.http.AxisServletBase.init(AxisServletBase.java:148) org.apache.axis.transport.http.AxisServlet.init(AxisServlet.java:168) javax.servlet.GenericServlet.init(GenericServlet.java:261) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:324) org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:246) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:500) org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:268) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:115) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:133) org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:539) com.sun.enterprise.webservice.EjbWebServiceValve.invoke(EjbWebServiceValve.java:134) com.sun.enterprise.security.web.SingleSignOn.invoke(SingleSignOn.java:272) com.sun.enterprise.web.VirtualServerValve.invoke(VirtualServerValve.java:209) com.sun.enterprise.web.VirtualServerMappingValve.invoke(VirtualServerMappingValve.java:166) org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:165) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:683) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:604) org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:542) org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:647) java.lang.Thread.run(Thread.java:534) What's more confusing is that when all the jars are in the webapp classpath the happyaxis page doesn't work, even if they are all ALSO in the server common (/opt/SUNWappserver/lib) location. Has anyone successfully deployed Axis and their own Axis-based webapps to the Sun Webapp 8 server? Help me. Also, if I am including packages that the Sun server has already (Axis/security/messaging/logging etc.) and the duplication is what is buggering up the server would someone please tell me? Many thanks, Jason |
