有关apache soap的配置

iceying 2004-05-08 01:57:38
如下两个文件:

// SOAPService.java
package HelloWorld;

public class SOAPService {
public String sayHi(String x) {
return("Hello my friend, " + x + "! Glad to see you!");
}
}

// HelloWorldClient.java
import java.io.*;
import java.net.*;
import java.util.*;
import org.apache.soap.*;
import org.apache.soap.rpc.*;

public class HelloWorldClient {
public static void main(String[] arg) throws Exception {
Call c = null;
URL url = null;
Vector params = null;
Response rep = null;
String ourName = "Superman";
String ourUrn = "urn:HelloWorld_SOAPService";
String ourMethod = "sayHi";
url = new URL("http://localhost:8080/soap/servlet/rpcrouter");
System.out.println("Passing to our deployed "+ourUrn+" our name ("+ourName+"): ");
c = new Call();
c.setTargetObjectURI(ourUrn);
c.setMethodName(ourMethod);
c.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
params = new Vector();
params.addElement(new Parameter("ourName", String.class, ourName, null));
c.setParams(params);
System.out.print("and its answer is: ");
rep = c.invoke(url, "");
if (rep.generatedFault()) {
Fault fault = rep.getFault();
System.out.println("\nCall failed!");
System.out.println("Code = " + fault.getFaultCode());
System.out.println("String = " + fault.getFaultString());
} else {
Parameter result = rep.getReturnValue();
System.out.print(result.getValue());
System.out.println();
}
}
}

我已经把soap.jar、activation.jar和mail.jar加入系统的classpath,并且通过http://localhost:8080/soap/admin/index.html Deploy一个Provider Class为HelloWorld.SOAPService的Service

但是执行java HelloWorldClient出现如下错误:
Code = SOAP-ENV:Server.BadTargetObjectURI
String = Unable to resolve target object: HelloWorld.SOAPService

我猜想这个错误是tomcat没有找到SOAPService这个类,这个问题如何解决?
我试过把HelloWorld.SOAPService封装成jar,改tomcat\bin\setclasspath.bat文件,还是不行。

本人刚刚接触soap,请高手指点,不胜感激!
...全文
99 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyxz 2004-08-21
  • 打赏
  • 举报
回复
为什么没有人回答,急呀
yyxz 2004-08-21
  • 打赏
  • 举报
回复
我也遇到了同样的问题,不得其法,要是楼主搞定了请帮个忙啊,
yyxz 2004-08-21
  • 打赏
  • 举报
回复
真的就没有人回答吗
chengqi99 2004-07-05
  • 打赏
  • 举报
回复
请问如何你是如何配置 Apache SOAP的。我也是个新手。
zdnetchina 2004-05-09
  • 打赏
  • 举报
回复
gz
panpan221 2004-05-08
  • 打赏
  • 举报
回复
新手学习,关注
minghuitian 2004-05-08
  • 打赏
  • 举报
回复
gz

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧