
.net调用java webservice问题(Client.nosoapAction)
java使用的axis创建了一个最简单的服务publicclasstest1{publicStringsayHi(Stringname){return"hi"+name;...
java使用的axis
创建了一个最简单的服务
public class test1 {
public String sayHi(String name)
{
return "hi"+name;
}
} 然后发布,使用eclipse自带测试类的时候是可以正常返回的,但.net添加web引用的时候Console显示的错误是
2010-5-10 15:27:09 org.apache.axis.transport.http.AxisServlet getSoapAction
严重: Generating fault class
AxisFault
faultCode: {http://xml.apache.org/axis/}Client.NoSOAPAction
faultSubcode:
faultString: no SOAPAction header!
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:no SOAPAction header!
at org.apache.axis.transport.http.AxisServlet.getSoapAction(AxisServlet.java:1013)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:678)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
求达人帮忙解决,如果解决了可以追加分 展开
创建了一个最简单的服务
public class test1 {
public String sayHi(String name)
{
return "hi"+name;
}
} 然后发布,使用eclipse自带测试类的时候是可以正常返回的,但.net添加web引用的时候Console显示的错误是
2010-5-10 15:27:09 org.apache.axis.transport.http.AxisServlet getSoapAction
严重: Generating fault class
AxisFault
faultCode: {http://xml.apache.org/axis/}Client.NoSOAPAction
faultSubcode:
faultString: no SOAPAction header!
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:no SOAPAction header!
at org.apache.axis.transport.http.AxisServlet.getSoapAction(AxisServlet.java:1013)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:678)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
at org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:327)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
求达人帮忙解决,如果解决了可以追加分 展开
5个回答
展开全部
现在VS默认使用的.net framework3.5,使用的是AXIS2.0 标准,而你java端明显使用的是AXIS1.0 ,所以会报错,解决方法是添加web服务的时候点击左下的高级设置,使用以前的framework2.0 生成旧版的web引用,或者JAVA端使用AXIS2.0标准进行编写。
展开全部
.net使用的是frame work平台。
java使用的是JVM平台。。。
两个平台都不搭边。。。。
代码怎么能互调呢。。。。
java解释后的是.class文件,这文件需要JVM编译以后,在JVM环境下运行的
java使用的是JVM平台。。。
两个平台都不搭边。。。。
代码怎么能互调呢。。。。
java解释后的是.class文件,这文件需要JVM编译以后,在JVM环境下运行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个意思是没找到soap服务 怀疑你调用的不对 你找到其wsdl文件的位置(网络路径) 生成一下客户端 按道理和Axis发布的或者是其他方式发布的websevice是无关的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有连接web服务,tomcat!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
帮顶 不懂啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询