AxisFault exception web Services

saidtutorials

Grünschnabel
hallo zusammen,

ich bekomme folgende excep. im web services
danke für eure Hilfe

005-12-08 19:30:56,912 ERROR [org.jboss.net.sample.hello.helloClient] sayHello Start...............................
2005-12-08 19:30:56,912 ERROR [org.jboss.net.sample.hello.helloClient] sayHello inputMessage: = ammmmin
2005-12-08 19:30:56,912 ERROR [org.jboss.net.sample.hello.helloClient] sayHello : endpoint = http://localhost:8080/jboss-net/services/Hello
2005-12-08 19:30:57,693 ERROR [org.jboss.net.sample.hello.helloClient] sayHello : 2222222222 =
2005-12-08 19:30:57,874 ERROR [org.jboss.net.sample.hello.helloClient] sayHello : 333333333333 =
2005-12-08 19:30:57,874 ERROR [org.jboss.net.sample.hello.helloClient] sayHello : 444444444 =
2005-12-08 19:30:59,786 ERROR [org.jboss.net.sample.hello.helloClient] sayHello : Exception e:
AxisFault
faultCode: {http://xml.apache.org/axis/}HTTP
faultSubcode:
faultString: (404)/jboss-net/services/Hello
faultActor:
faultNode:
faultDetail:
{}:return code: 404
<html><head><title>Apache Tomcat/5.0.30 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - /jboss-net/services/Hello</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>/jboss-net/services/Hello</u></p><p><b>description</b> <u>The requested resource (/jboss-net/services/Hello) is not available.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/5.0.30</h3></body></html>
{http://xml.apache.org/axis/}HttpErrorCode:404

(404)/jboss-net/services/Hello
at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744)
at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
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:2784)
at org.apache.axis.client.Call.invoke(Call.java:2767)
at org.apache.axis.client.Call.invoke(Call.java:2443)
at org.apache.axis.client.Call.invoke(Call.java:2366)
at org.apache.axis.client.Call.invoke(Call.java:1812)
at org.jboss.net.sample.hello.helloClient.sayHello(helloClient.java:55)
at org.apache.jsp.reply_jsp._jspService(reply_jsp.java:89)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:66)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:162)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:534)
2005-12-08 19:30:59,816 ERROR [org.jboss.web.localhost.Engine] StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
AxisFault
faultCode: {http://xml.apache.org/axis/}HTTP
faultSubcode:
faultString: (404)/jboss-net/services/Hello
faultActor:
faultNode:
faultDetail:
{}:return code: 404
<html><head><title>Apache Tomcat/5.0.30 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 404 - /jboss-net/services/Hello</h1><HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> <u>/jboss-net/services/Hello</u></p><p><b>description</b> <u>The requested resource (/jboss-net/services/Hello) is not available.</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/5.0.30</h3></body></html>
{http://xml.apache.org/axis/}HttpErrorCode:404
................................



hier ist die Methode:

public String sayHello(String inputMessage) throws Exception {
try {

log.error("sayHello Start............................... ");

log.error("sayHello inputMessage: = "+inputMessage);

String endpoint = "http://localhost:8080/jboss-net/services/Hello";


// this is the endpoint needed if using jboss-3.0.x_tomcat-4.0.x
// String endpoint = "http://localhost:8080/axis/*/services/Hello";
String methodName = "hello";

log.error("sayHello : endpoint = "+endpoint);
Service service = new Service();
Call call = (Call) service.createCall();

call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(methodName);

log.error("sayHello : 2222222222 = ");
// Call to addParameter/setReturnType as described in user-guide.html
call.addParameter("name", org.apache.axis.Constants.XSD_STRING, ParameterMode.IN);
log.error("sayHello : 333333333333 = ");
call.setReturnType(org.apache.axis.Constants.XSD_STRING);
// call.addParameter("name", XMLType.XSD_STRING, ParameterMode.IN);
//call.setReturnType(XMLType.XSD_STRING);
log.error("sayHello : 444444444 = ");
String ret = (String) call.invoke( new Object[] { inputMessage + "!" } );


log.error("sayHello : ret = "+ret);

System.out.println(ret); // this prints to jboss console
return ret;
} catch (Exception e) {
//System.err.println(e.toString());
log.error("sayHello : Exception e: ",e);
throw e;
}
 
Hallo Tom,
ich benutze jboss 3.2.7 und Axis 1.3
axis.war liegt bei mir unter jboss3.2.7/server/default/deploy

her ist web-service.xml

<?xml version="1.0" encoding="UTF-8"?>

<deployment
xmlns="http://xml.apache.org/axis/wsdd/"
targetNamespace="http://net.jboss.org/hello"
xmlns:hello="http://net.jboss.org/hello"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">


<service name="Hello" provider="Handler">
<parameter name="handlerClass" value="org.jboss.net.axis.server.EJBProvider"/>
<parameter name="beanJndiName" value="Hello"/>
<parameter name="homeInterfaceName" value="HelloLocalHome"/>
<parameter name="allowedMethods" value="*"/>
<requestFlow name="HelloRequest">
<handler name ="TransactionRequestHandler" type="java:eek:rg.jboss.net.axis.server.TransactionRequestHandler"/>
</requestFlow>
<responseFlow name="HelloResponse">
<handler name="SerialisationResponseHandler" type="java:eek:rg.jboss.net.axis.server.SerialisationResponseHandler"/>
<handler name="TransactionResponseHandler" type="java:eek:rg.jboss.net.axis.server.TransactionResponseHandler"/>
</responseFlow>

</service>
</deployment>

danke in voraus.
Gruss Said
 
Zuletzt bearbeitet:
Hallo!

Wenn mir am Wochenende die Knochen nicht so weh tun, werd ich vielleicht mal ein kleines Beispiel bauen...
Einen Webservice der eine Methode an einer SessionBean aufruft und das Ergebnis zurueck gibt.

Gruss Tom
 

Neue Beiträge

Zurück