Hi, Deal all:
In order to make sure my mvn setting is working, I tried "mvn clean",
"mvn package", "mvn tomcat:deploy" and "mvn tomcat:redeploy", they all
work.
Furthermore, in order to make sure the servlet setting is correct, I
put another SimpleServlet, and modify the web.xml as follows:
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>
org.apache.axis2.transport.http.AxisServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>SimpleServlet</servlet-name>
<display-name>SimpleServlet</display-name>
<description>SimpleServlet</description>
<servlet-class>
ch.hefr.tic.gridgroup.SimpleServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SimpleServlet</servlet-name>
<url-pattern>/SimpleServlet</url-pattern>
</servlet-mapping>
</web-app>
Then I visited "localhost:8080/axisws/SimpleServlet", it works again.
Afterward, I put SimpleService.wsdl and services.xml (as follows) into
both "src/main/webapp/META-INF" and src/main/webapp/WEB-INF",
<?xml version="1.0" encoding="UTF-8"?>
<!-- This file was auto-generated from WSDL -->
<!-- by the Apache Axis2 version: 1.4 Built on : Apr 26, 2008
(06:24:30 EDT) -->
<serviceGroup>
<service name="SimpleService">
<messageReceivers>
<messageReceiver mep="http://www.w3.org/ns/wsdl/in-out"
class="ch.hefr.tic.gridgroup.SimpleServiceMessageReceiverInOut"/>
</messageReceivers>
<parameter
name="ServiceClass">ch.hefr.tic.gridgroup.SimpleServiceSkeleton</
parameter>
<parameter name="useOriginalwsdl">true</parameter>
<parameter name="modifyUserWSDLPortAddress">true</parameter>
<operation name="contact" mep="http://www.w3.org/ns/wsdl/in-
out" namespace="http://gridgroup.tic.hefr.ch/SimpleService/">
<actionMapping>http://gridgroup.tic.hefr.ch/SimpleService/contact
</actionMapping>
<outputActionMapping>http://gridgroup.tic.hefr.ch/SimpleService/SimpleService/contactResponse
</outputActionMapping>
</operation>
</service>
</serviceGroup>
visited "http://localhost:8080/axisws/services/SimpleService", and get
the same exception.
It seems org.apache.axis2.transport.http.AxisServlet is invoked, but
what does it mean that "/The endpoint reference (EPR) for the
Operation not found is /axisws/services/SimpleService" ?
I tried to visit "http://localhost:8080/axisws/services/SimpleService?wsdl
" but get the 404 error as follows:
---
type Status report
message /axisws/services/SimpleService
description The requested resource (/axisws/services/SimpleService) is
not available.
---
Is this the reason? I suppose the wsdl should be visitable from url
via Axis, right? but how?
Regards
ye
On 25 May, 2009, at 2:10 AM, ye huang wrote:
Hi, folks:
I created a maven webapp project via m2eclipse. The project overview
photo is attached.
Afterward, I execute the project via "run as -> run on server", and
the "Hello World!" appeared as expected. However, I was not able to
visit my axis service, which is defined as http://localhost:8080/axisws/services/SimpleService
in the WSDL file.
The prompted exception is:
<Exception>
org.apache.axis2.AxisFault: The endpoint reference (EPR) for the
Operation not found is /axisws/services/SimpleService and the WSA
Action = null
at
org
.apache
.axis2.engine.DispatchPhase.checkPostConditions(DispatchPhase.java:89)
at org.apache.axis2.engine.Phase.invoke(Phase.java:333)
at org.apache.axis2.engine.AxisEngine.invoke(AxisEngine.java:264)
at org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:163)
at
org
.apache
.axis2.transport.http.util.RESTUtil.invokeAxisEngine(RESTUtil.java:
136)
at
org
.apache
.axis2.transport.http.util.RESTUtil.processURLRequest(RESTUtil.java:
130)
at org.apache.axis2.transport.http.AxisServlet
$RestRequestProcessor.processURLRequest(AxisServlet.java:829)
at
org.apache.axis2.transport.http.AxisServlet.doGet(AxisServlet.java:
255)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at
org
.apache
.catalina
.core
.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:
269)
at
org
.apache
.catalina
.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at
org
.apache
.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:
213)
at
org
.apache
.catalina.core.StandardContextValve.invoke(StandardContextValve.java:
172)
at
org
.apache
.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org
.apache
.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at
org
.apache
.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:
108)
at
org
.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:
174)
at
org
.apache.coyote.http11.Http11Processor.process(Http11Processor.java:
875)
at org.apache.coyote.http11.Http11BaseProtocol
$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:
665)
at
org
.apache
.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:
528)
at
org
.apache
.tomcat
.util
.net
.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool
$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:613)
</Exception>
What should I do then? It's really frustrated while so close...
Best Regards,
ye
<pastedGraphic.tiff>
--
Ye Huang, Department of Informatics
University of Fribourg / Perolles 2 - Bld de Perolles 90
1700 Fribourg, Switzerland
e-mail: [email protected], [email protected]
http://diuf.unifr.ch/people/huangy/
Office: +41 26 429 65 95
--
Ye Huang, Department of Informatics
University of Fribourg / Perolles 2 - Bld de Perolles 90
1700 Fribourg, Switzerland
e-mail: [email protected], [email protected]
http://diuf.unifr.ch/people/huangy/
Office: +41 26 429 65 95