.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)

求达人帮忙解决,如果解决了可以追加分
展开
 我来答
impig1026
2010-05-21
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
现在VS默认使用的.net framework3.5,使用的是AXIS2.0 标准,而你java端明显使用的是AXIS1.0 ,所以会报错,解决方法是添加web服务的时候点击左下的高级设置,使用以前的framework2.0 生成旧版的web引用,或者JAVA端使用AXIS2.0标准进行编写。
zp9450
2010-05-14 · TA获得超过206个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:146万
展开全部
.net使用的是frame work平台。
java使用的是JVM平台。。。
两个平台都不搭边。。。。
代码怎么能互调呢。。。。

java解释后的是.class文件,这文件需要JVM编译以后,在JVM环境下运行的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hfkiss44
2010-05-12 · TA获得超过266个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:103万
展开全部
这个意思是没找到soap服务 怀疑你调用的不对 你找到其wsdl文件的位置(网络路径) 生成一下客户端 按道理和Axis发布的或者是其他方式发布的websevice是无关的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bbb630110
2010-05-13 · TA获得超过101个赞
知道答主
回答量:106
采纳率:0%
帮助的人:67.8万
展开全部
没有连接web服务,tomcat!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小曾说金融科技
2010-05-12 · TA获得超过284个赞
知道小有建树答主
回答量:518
采纳率:0%
帮助的人:317万
展开全部
帮顶 不懂啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式