我已经编写了一个简单的java文件Calculator.java,如下所示
public class Calculator {
public int add(int a, int b) {
return a+b;
}
public int subtract(int a, int b) {
return a-b;
}
}现在,我将其重命名为Calculator.jws,并将其放在web应用程序的根目录中。(在与WEB-INF目录相同的目录中)。当我尝试使用http://localhost:8680/webappcontextroot/Calculator.jws访问此get服务时,收到一条消息:
“这里有一个Web服务。单击以查看WSDL”
当我单击该链接以查看WSDL文件时,我得到一个错误,
轴错误
无法生成WSDL!
此位置没有SOAP服务
当我编写一个客户端来调用web服务时,我得到了一个Axis错误
- Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
Exception in thread "main" AxisFault
faultCode: {http://xml.apache.org/axis/}Server.NoService
faultSubcode:
faultString: The AXIS engine could not find a target service to invoke! targetService is null
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}hostname:D78D46BSAXIS引擎找不到要调用的目标服务!targetService为空
WSDL文件似乎丢失了;但oreilly教程告诉我们,您所要做的就是将java文件复制到.jws文件中,并将其放入webapp中,webservice就可以使用了。
有人能帮我一下吗?
发布于 2012-04-03 04:57:03
仅从错误消息来看,您的类路径中似乎缺少mailapi.jar和activation.jar库。将这些文件放在axis.jar所在的文件夹中,然后重新启动web服务器。
https://stackoverflow.com/questions/3296487
复制相似问题