Here's is the complete stack trace...
Again, the scenario is that when I install the 2 wars on seperate machines,
everything works fine. When I install the wars on the same machine, nothing
works and I get the message pasted below after about 5 minutes from the
first client axis/soap call.
My theory is that both webapplications are serving out to port 8080 and when
the axis client is trying to communicate with the axis server it connects to
port 8080, but it is talking to the wrong webapp. That is why everything
works fine when I move the webapps to different machines.
Thanks again,
Jeff
Caught SOAPException :; nested exception is:
java.net.SocketTimeoutException: Read timed out
AxisFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException
faultSubcode:
faultString: java.net.SocketTimeoutException: Read timed out
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:java.net.SocketTimeoutException:
Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
at
org.apache.axis.transport.http.HTTPSender.readHeadersFromSocket(HTTPSender.java:583)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:143)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
at org.apache.axis.client.Call.invoke(Call.java:2748)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at com.project.slide.store.SoapMessage.sendMessage(SoapMessage.java:51)
at
com.project.slide.store.SecurityStore.retrieveObject(SecurityStore.java:118)
at
org.apache.slide.store.StandardStore.retrieveObject(StandardStore.java:171)
at
org.apache.slide.structure.StructureImpl.create(StructureImpl.java:321)
at
org.apache.slide.common.XMLUnmarshaller.loadObjectNode(XMLUnmarshaller.java:194)
at
org.apache.slide.common.XMLUnmarshaller.loadObjectNode(XMLUnmarshaller.java:299)
at
org.apache.slide.common.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:126)
at
org.apache.slide.common.NamespaceAccessTokenImpl.importData(NamespaceAccessTokenImpl.java:306)
at org.apache.slide.common.Namespace.loadBaseData(Namespace.java:821)
at org.apache.slide.common.Domain.initNamespace(Domain.java:859)
at org.apache.slide.common.Domain.init(Domain.java:478)
at org.apache.slide.common.Domain.init(Domain.java:412)
at org.apache.slide.common.Domain.init(Domain.java:375)
at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:286)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:228)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3421)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3609)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
at
org.apache.catalina.core.StandardService.start(StandardService.java:497)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
at
org.apache.catalina.startup.CatalinaService.start(CatalinaService.java:273)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.catalina.startup.BootstrapService.start(BootstrapService.java:245)
at
org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:307)
{http://xml.apache.org/axis/}hostname:win2kjeff
java.net.SocketTimeoutException: Read timed out
at org.apache.axis.AxisFault.makeFault(AxisFault.java:101)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:154)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
at org.apache.axis.client.Call.invokeEngine(Call.java:2765)
at org.apache.axis.client.Call.invoke(Call.java:2748)
at org.apache.axis.client.Call.invoke(Call.java:2424)
at org.apache.axis.client.Call.invoke(Call.java:2347)
at org.apache.axis.client.Call.invoke(Call.java:1804)
at com.project.slide.store.SoapMessage.sendMessage(SoapMessage.java:51)
at
com.project.slide.store.SecurityStore.retrieveObject(SecurityStore.java:118)
at
org.apache.slide.store.StandardStore.retrieveObject(StandardStore.java:171)
at
org.apache.slide.structure.StructureImpl.create(StructureImpl.java:321)
at
org.apache.slide.common.XMLUnmarshaller.loadObjectNode(XMLUnmarshaller.java:194)
at
org.apache.slide.common.XMLUnmarshaller.loadObjectNode(XMLUnmarshaller.java:299)
at
org.apache.slide.common.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:126)
at
org.apache.slide.common.NamespaceAccessTokenImpl.importData(NamespaceAccessTokenImpl.java:306)
at org.apache.slide.common.Namespace.loadBaseData(Namespace.java:821)
at org.apache.slide.common.Domain.initNamespace(Domain.java:859)
at org.apache.slide.common.Domain.init(Domain.java:478)
at org.apache.slide.common.Domain.init(Domain.java:412)
at org.apache.slide.common.Domain.init(Domain.java:375)
at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:286)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:228)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3421)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3609)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
at
org.apache.catalina.core.StandardService.start(StandardService.java:497)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
at
org.apache.catalina.startup.CatalinaService.start(CatalinaService.java:273)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.catalina.startup.BootstrapService.start(BootstrapService.java:245)
at
org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:307)
Caused by: java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)
at java.io.BufferedInputStream.read(BufferedInputStream.java:201)
at
org.apache.axis.transport.http.HTTPSender.readHeadersFromSocket(HTTPSender.java:583)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:143)
... 42 more
org.apache.slide.common.ServiceAccessException: Service
[EMAIL PROTECTED] access error : ; nested
exception is:
java.net.SocketTimeoutException: Read timed out
at
com.project.slide.store.SecurityStore.retrieveObject(SecurityStore.java:135)
at
org.apache.slide.store.StandardStore.retrieveObject(StandardStore.java:171)
at
org.apache.slide.structure.StructureImpl.create(StructureImpl.java:321)
at
org.apache.slide.common.XMLUnmarshaller.loadObjectNode(XMLUnmarshaller.java:194)
at
org.apache.slide.common.XMLUnmarshaller.loadObjectNode(XMLUnmarshaller.java:299)
at
org.apache.slide.common.XMLUnmarshaller.unmarshal(XMLUnmarshaller.java:126)
at
org.apache.slide.common.NamespaceAccessTokenImpl.importData(NamespaceAccessTokenImpl.java:306)
at org.apache.slide.common.Namespace.loadBaseData(Namespace.java:821)
at org.apache.slide.common.Domain.initNamespace(Domain.java:859)
at org.apache.slide.common.Domain.init(Domain.java:478)
at org.apache.slide.common.Domain.init(Domain.java:412)
at org.apache.slide.common.Domain.init(Domain.java:375)
at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:286)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:228)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3421)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3609)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
at
org.apache.catalina.core.StandardService.start(StandardService.java:497)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
at
org.apache.catalina.startup.CatalinaService.start(CatalinaService.java:273)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.catalina.startup.BootstrapService.start(BootstrapService.java:245)
at
org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:307)
org.apache.slide.structure.ObjectNotFoundException: No object found at
/actions
at
slidestore.reference.MemoryDescriptorsStore.retrieveObject(MemoryDescriptorsStore.java:251)
at
org.apache.slide.store.AbstractStore.retrieveObject(AbstractStore.java:539)
at
org.apache.slide.store.StandardStore.retrieveObject(StandardStore.java:177)
at
org.apache.slide.common.NamespaceConfig.getActionNode(NamespaceConfig.java:1106)
at
org.apache.slide.common.NamespaceConfig.initializeNamespaceConfig(NamespaceConfig.java:596)
at
org.apache.slide.common.Namespace.loadConfiguration(Namespace.java:888)
at org.apache.slide.common.Domain.initNamespace(Domain.java:864)
at org.apache.slide.common.Domain.init(Domain.java:478)
at org.apache.slide.common.Domain.init(Domain.java:412)
at org.apache.slide.common.Domain.init(Domain.java:375)
at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:286)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:228)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3421)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3609)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
at
org.apache.catalina.core.StandardService.start(StandardService.java:497)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
at
org.apache.catalina.startup.CatalinaService.start(CatalinaService.java:273)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.catalina.startup.BootstrapService.start(BootstrapService.java:245)
at
org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:307)
java.lang.NullPointerException
at
org.apache.slide.common.NamespaceConfig.getParameter(NamespaceConfig.java:534)
at
org.apache.slide.common.NamespaceAccessTokenImpl.<init>(NamespaceAccessTokenImpl.java:133)
at org.apache.slide.common.Domain.accessNamespace(Domain.java:289)
at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:296)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:228)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3421)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3609)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:738)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:347)
at
org.apache.catalina.core.StandardService.start(StandardService.java:497)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
at
org.apache.catalina.startup.CatalinaService.start(CatalinaService.java:273)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at
org.apache.catalina.startup.BootstrapService.start(BootstrapService.java:245)
at
org.apache.catalina.startup.BootstrapService.main(BootstrapService.java:307)
java.lang.NullPointerException
at
org.apache.slide.common.NamespaceConfig.getParameter(NamespaceConfig.java:534)
at
org.apache.slide.common.NamespaceAccessTokenImpl.<init>(NamespaceAccessTokenImpl.java:133)
at org.apache.slide.common.Domain.accessNamespace(Domain.java:289)
at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:296)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at org.apache.slide.webdav.WebdavServlet.init(WebdavServlet.java:228)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
at
org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:668)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:553)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2416)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:601)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Thread.java:534)
From: James Wilson <[EMAIL PROTECTED]>
Reply-To: axis-user@ws.apache.org
To: axis-user@ws.apache.org, J H <[EMAIL PROTECTED]>
CC: axis-user@ws.apache.org
Subject: Re: Change the Port that Axis Service runs as
Date: Thu, 04 Aug 2005 13:07:49 -0500
What is the actuall error/exceptions you are seeing? Before you make a
request
to your client application, can you successfully request the services wsdl
from
axis (http://localhost:9090/axis/services/MyPort?wsdl)?
Quoting J H <[EMAIL PROTECTED]>:
> They are both setup to use different URI's, but I think what is going on
is
> that the first webapp is listening through port 8080 for slide messages
and
> the second, axis, webapp/service is listening for soap requests.
>
> When the slide webapp receives a request it starts up a axis call to the
> axis server which is also running on port 8080 and the whole tomcat
> container becomes unstable.
>
> I REALLY appreciate your help! I'm scouring the web looking for someone
who
> has done something similar. It seems like changing the port for axis
would
> be something people would commonly do, is that assumption incorrect?
>
> Thanks,
> Jeff
>
> >From: James Wilson <[EMAIL PROTECTED]>
> >Reply-To: axis-user@ws.apache.org
> >To: axis-user@ws.apache.org
> >Subject: Re: Change the Port that Axis Service runs as
> >Date: Thu, 04 Aug 2005 11:28:44 -0500
> >
> >This is sounding more and more like a it's not really an Axis question,
but
> >a
> >servlet container question.
> >
> >I'm assuming when you say port, you're talking about TCP/IP port. The
port
> >is
> >maintained by the servlet container. If you are developing two WARs at
the
> >same time, I recommend deploying both to the same instance of Tomcat
(or
> >some
> >other container). Then you would access the two web applications via
the
> >same
> >port, but different URI
> > http://localhost:8080/axis
> > http://localhost:8080/interface
> >
> >where one war was axis.war and the other was interface.war.
> >
> >Too answer your question about changing the port, Tomcat controls this
in
> >CATALINA_HOME/conf/server.xml. Look for the <Connector> element. You
can
> >learn more about Tomcat administration by following the Documentation
link
> >for
> >the version you are using from this page:
http://jakarta.apache.org/tomcat/
> >
> >-james
> >
> >Quoting J H <[EMAIL PROTECTED]>:
> >
> > > Well, I started out using Eclipse to create WAR files for both
> > > webapplications (axis and interface), but I never ran the two in
unison
> > > through Eclipse.
> > >
> > > Is there a way to change the port that a servlet runs on?
> > >
> > > Thanks,
> > > Jeff
> > >
> > > >From: James Wilson <[EMAIL PROTECTED]>
> > > >Reply-To: axis-user@ws.apache.org
> > > >To: axis-user@ws.apache.org
> > > >Subject: Re: Change the Port that Axis Service runs as
> > > >Date: Thu, 04 Aug 2005 07:38:56 -0500
> > > >
> > > >I haven't been using Axis all that long either. However I don't
think
> >Axis
> > > >itself can run on a port. Thus the application fighting over port
8080
> > > >would
> > > >be your servlet container. Are you starting Tomcat via an Eclipse
> >plugin?
> > > >
> > > >hope it helps,
> > > >james
> > > >
> > > >
> > > >Quoting J H <[EMAIL PROTECTED]>:
> > > >
> > > > > Hi Everyone. This is my first time e-mailing this list, because
the
> > > > > documentation out there for this project has been fantastic!
> >(Thanks to
> > > >the
> > > > > Axis and Eclipse participants).
> > > > >
> > > > > I have built a self-contained web application (service) that
> >implements
> > > >the
> > > > > Axis libraries. I have another webapplication that I would like
to
> >be
> > > >able
> > > > > to run on the same application server that talks to this custom
axis
> > > >service
> > > > > to send messages back and forth to my client. It seems that the
two
> > > > > applications are fighting over the default port 8080. I have
> >confirmed
> > > >this
> > > > > by installing the 2 webservices on different machines, and the
> >solution
> > > > > works great. I know it must be a simple solution, but I can't
find
> >out
> > > > > anywhere how to change the port that Axis runs as.
> > > > >
> > > > > Thanks!
> > > > > Jeff
> > > > >
> > > > >
> > > > >
> > >
> > >
> > >
>
>
>