if you've integrated axis into your webapp,
you're in the same "environment", means you
can directly access the axisengine (have you
got a reference to an AxisServlet instance ?)

the AdminClient tool communicates with the
axisengine through soap, which is quite an
overhead in this special situation.

see the source code below and look inside
the class Admin...

cheers,
peter

ps: I've used using axis 1.1 beta
ps2: congrats to the axis crew !!! nice code !

-----Ursprungliche Nachricht-----
Von: Zhaohua Meng [mailto:[EMAIL PROTECTED]]
Gesendet: Donnerstag, 6. Februar 2003 19:22
An: [EMAIL PROTECTED]
Betreff: Re: AW: Axis integrated into existing web application?


Peter,
Thank you for your info. Does this mean I cannot use the Axis command
line tool once it is integrated into existing web app? Why?
Thanks,
Zhaohua
Peter Koch wrote:
> we've done it.
>
> in my own servlet, I create an instance
> of an AxisServlet:
>
>     ...
>     AxisServlet axisServlet = new AxisServlet();
>     ServletConfig sC = getServletConfig();
>     ServletContext sCtx = sC.getServletContext();
>     axisServlet.init(sC);
>     ...
>
>
> from the axisServlet instance, you get the reference
> to the axisengine:
>
>     AxisEngine engine = axisServlet.getEngine();
>
> and afterwards, you can deploy service like this:
>
>     Element wsddDescriptor = .....
>
>     WSDDDocument wsddDoc = new WSDDDocument(wsddDescriptor);
>     EngineConfiguration config = engine.getConfig();
>     if (config instanceof WSDDEngineConfiguration)
>     {
>       WSDDDeployment deployment =
>           ((WSDDEngineConfiguration) config).getDeployment();
>       wsddDoc.deploy(deployment);
>     }
>
>     engine.refreshGlobalOptions();
>     engine.saveConfiguration();
>
> cheers,
> peter
>
>
>
> -----Ursprungliche Nachricht-----
> Von: Zhaohua Meng [mailto:[EMAIL PROTECTED]]
> Gesendet: Donnerstag, 6. Februar 2003 00:30
> An: [EMAIL PROTECTED]
> Betreff: Axis integrated into existing web application?
>
>
> Hello,
>
> Anybody here successfully integrated Axis to existing web application
> instead of as a separate one? I cannot deploy services. Following is the
>   command line and the exception. Any idea?
>
> thanks,
> Zhaohua
>
> $ java org.apache.axis.client.AdminClient
> -l"http://localhost:8080/myapp/servlet/AxisServlet"; mytest/deploy.wsdd
>
>
> [INFO] AdminClient - -Processing file mytest/deploy.wsdd
> AxisFault
>   faultCode: {http://xml.apache.org/axis/}HTTP
>   faultSubcode:
>   faultString: (500)Internal Server Error
>   faultActor: null
>   faultNode: null
>   faultDetail:
>          null: return code:  500
> <html><head><title>Apache Tomcat/4.1.18 - Error
> report</tit
> le><STYLE><!--H1{font-family : sans-serif,Arial,Tahoma;color
> : white
> ;background-color : #0086b2;} H3{font-family :
> sans-serif,Arial,Tahoma;color : w
> hite;background-color : #0086b2;} BODY{font-family :
> sans-serif,Arial,Tahoma;col
> or : black;background-color : white;} B{color : white;background-color :
> #0086b2
> ;} HR{color : #0086b2;} --></STYLE>
> </head><body><h1>
> HTTP Status 500 - </h1><HR size="1"
> noshade><p><b
> >type</b> Exception
> report</p><p><b>message</b>
>   <u></u></p><p><b>description</b>
> <u>T
> he server encountered an internal error () that prevented it from
> fulfilling thi
> s request.</u></p><p><b>exception</b>
> <pre>j
> avax.servlet.ServletException: Servlet execution threw an exception
>          at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
> icationFilterChain.java:269)
>          at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> ilterChain.java:193)
>          at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
> alve.java:260)
>          at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>          at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>          at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>
>          at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
> alve.java:191)
>          at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>          at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>          at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>
>          at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
> 2415)
>          at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
> ava:180)
>          at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>          at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
> rValve.java:170)
>          at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:641)
>          at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
> ava:172)
>          at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:641)
>          at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>          at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>
>          at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
> ve.java:174)
>          at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>          at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>          at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>
>          at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
> 3)
>          at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :432)
>          at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
> ssConnection(Http11Protocol.java:386)
>          at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
> :534)
>          at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
> ool.java:530)
>          at java.lang.Thread.run(Thread.java:479)
> </pre></p><p><b>root cause</b>
> <pre>java.lan
> g.NoClassDefFoundError
>          at
> org.apache.axis.configuration.FileProvider.configureEngine(FileProvid
> er.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:126)
>          at
> org.apache.axis.server.DefaultAxisServerFactory.createServer(DefaultA
> xisServerFactory.java:152)
>          at
> org.apache.axis.server.DefaultAxisServerFactory.getServer(DefaultAxis
> ServerFactory.java:116)
>          at
org.apache.axis.server.AxisServer.getServer(AxisServer.java:111)
>          at
> org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletB
> ase.java:221)
>          at
> org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletB
> ase.java:187)
>          at
> org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:69
> 8)
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
>          at
> org.apache.axis.transport.http.AxisServletBase.service(AxisServletBas
> e.java:339)
>          at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>          at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
> icationFilterChain.java:247)
>          at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> ilterChain.java:193)
>          at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
> alve.java:260)
>          at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>          at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>          at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>
>          at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
> alve.java:191)
>          at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>          at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>          at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>
>          at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
> 2415)
>          at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
> ava:180)
>          at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>          at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
> rValve.java:170)
>          at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:641)
>          at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
> ava:172)
>          at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:641)
>          at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>          at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>
>          at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
> ve.java:174)
>          at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>          at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>          at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
>
>          at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
> 3)
>          at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :432)
>          at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
> ssConnection(Http11Protocol.java:386)
>          at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
> :534)
>          at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
> ool.java:530)
>          at java.lang.Thread.run(Thread.java:479)
> </pre></p><HR size="1"
> noshade><h3>Apache Tomc
> at/4.1.18</h3></body></html>
>
> (500)Internal Server Error
>          at
> org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.j
> ava:626)
>          at
> org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:128)
>
>          at
> org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrateg
> y.java:71)
>          at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
>          at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
>          at org.apache.axis.client.AxisClient.invoke(AxisClient.java:182)
>          at org.apache.axis.client.Call.invokeEngine(Call.java:2376)
>          at org.apache.axis.client.Call.invoke(Call.java:2365)
>          at org.apache.axis.client.Call.invoke(Call.java:1490)
>          at
org.apache.axis.client.AdminClient.process(AdminClient.java:319)
>          at
org.apache.axis.client.AdminClient.process(AdminClient.java:298)
>          at
org.apache.axis.client.AdminClient.process(AdminClient.java:305)
>          at
org.apache.axis.client.AdminClient.process(AdminClient.java:256)
>          at org.apache.axis.client.AdminClient.main(AdminClient.java:341)
> [ERROR] AdminClient - -Exception: <(500)Internal Server Error>
>
>
>
>
>
>


Reply via email to