Got you. This is quite an insight into Axis.
Thank you very much. I will try it now.
Peter Koch wrote:
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>