Hi,
I have a program using third party Web Services
implementation, which internally needs to load
javax.xml.namespace.QName. This class is in some of
the jar files( jaxrpc.jar, wsdl4j.jar, and
jaxrpc-api.jar ) under WEB-INF/lib.
When I deploy the app to my local Tomcat 4.0.4 on
Windows 2000 machine, it works fine. But when I deploy
it to our test server, which runs Tomcat 4.0.2 with
apache as front-end on Sun Solaris 8, it gave the
following error:
java.lang.NoClassDefFoundError:
javax/xml/namespace/QName
at
com.cognos.developer.iPowerPlayA.WebService_Impl.<clinit>(WebService_Impl.java:17)
at
com.nsc.pfp.bs.AspChannelsViewBS.getAspChannelsViewData(AspChannelsViewBS.java:38)
at
com.nsc.pfp.bd.AspChannelsViewBD.prepareChannelsView(AspChannelsViewBD.java:58)
at
com.nsc.pfp.bd.MetricsBD.processAspChannelsView(MetricsBD.java:145)
at
com.nsc.pfp.action.MetricsAspViewAction.doProcess(MetricsAspViewAction.java:70)
at
com.nsc.pfp.action.MetricsAspViewAction.doDisplayBody(MetricsAspViewAction.java:77)
at
com.nsc.pfp.action.MetricsAspViewAction.executeAction(MetricsAspViewAction.java:48)
at
com.nsc.pfp.action.PfpBaseAction.execute(PfpBaseAction.java:49)
at
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1480)
at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:506)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at
net.covalent.spider.product.servlet.filter.JMXFilter.doFilter(JMXFilter.java:208)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012)
at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107)
at java.lang.Thread.run(Thread.java:484)
I thought this may be caused by duplicated classes in
different jar files, so I make sure only one jar file
contains it( both on my application and the server
common/shared lib ). But it still gives the same error
on our test server, not on my local.
I also try to extract the content of the jar files,
and put them under WEB-INF/classes, but still get the
same error.
Can anyone give some hint on this?
Thanks,
Jason
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]