Environment: Resin 2.1.5 on Linux w/ JDK 1.4 w/ Axis 1.0
I am experiencing a wierdness when I recompile a class file that is being
published as aa web service (it actually happens on any reload, i.e. if I
modify the web.xml file and the webapp is reloaded)
Everything is working fine, i.e. I can see the service in the Axis Admin,
and I can call the methods no problems via a test client. But if I
recompile a file, or modify the web.xml file etc., then I get the following
error whenever I try and request any Axis service (admin, list deployments,
call method on my class):
500 Servlet Exception
org.apache.axis.InternalException: org.apache.axis.ConfigurationException:
org.apache.axis.deployment.wsdd.WSDDException: java.lang.Exception: Invalid
WSDD element 'deployment' (wanted 'deployment')
java.lang.Exception: Invalid WSDD element 'deployment' (wanted 'deployment')
at
org.apache.axis.ConfigurationException.<init>(ConfigurationException.java:89
)
at
org.apache.axis.deployment.wsdd.WSDDException.<init>(WSDDException.java:72)
at
org.apache.axis.deployment.wsdd.WSDDElement.validateCandidateElement(WSDDEle
ment.java:117)
at org.apache.axis.deployment.wsdd.WSDDElement.<init>(WSDDElement.java:97)
at
org.apache.axis.deployment.wsdd.WSDDDeployment.<init>(WSDDDeployment.java:21
9)
at
org.apache.axis.deployment.wsdd.WSDDDocument.<init>(WSDDDocument.java:107)
at
org.apache.axis.configuration.FileProvider.configureEngine(FileProvider.java
:210)
at org.apache.axis.AxisEngine.init(AxisEngine.java:188)
at org.apache.axis.AxisEngine.<init>(AxisEngine.java:173)
at org.apache.axis.server.AxisServer.<init>(AxisServer.java:127)
at
org.apache.axis.server.DefaultAxisServerFactory.createServer(DefaultAxisServ
erFactory.java:152)
at
org.apache.axis.server.DefaultAxisServerFactory.getServer(DefaultAxisServerF
actory.java:116)
at org.apache.axis.server.AxisServer.getServer(AxisServer.java:112)
at
org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase.jav
a:221)
at
org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase.jav
a:187)
at org.apache.axis.transport.http.AxisServlet.doGet(AxisServlet.java:218)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:126)
at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
335)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
at
com.caucho.server.http.FilterChainServlet.doFilter(FilterChainServlet.java:9
6)
at com.caucho.server.http.Invocation.service(Invocation.java:312)
at com.caucho.server.http.CacheInvocation.service(CacheInvocation.java:135)
at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:221)
at
com.caucho.server.http.HttpRequest.handleConnection(HttpRequest.java:163)
at com.caucho.server.TcpConnection.run(TcpConnection.java:137)
at java.lang.Thread.run(Thread.java:536)
If I delete the WEB-INF/server-config.wsdd, and re-deploy my application, it
works fine (until I do one of the items above, then I have to start over).
As you can see, this slows development quite a bit :) I don't ever touch
the server-config.wsdd, and it looks like valid XML...
Anyone have a suggestion?
Thanks,
Sean