当前位置:  技术问答>java相关

Apache SOAP的Web Services在Tomcat4.0.4的安装和测试的问题

    来源: 互联网  发布时间:2017-04-21

    本文导语:  我在网上找了如下资料: Apache SOAP的Web Services在Tomcat4.0.4的安装和测试 1.安装Apache SOAP到C盘根目录,即C:soap-2_3_1 2.安装Tomcat4.0.4到C:Program FilesApache Tomcat 4.0 3.复制C:soap-2_3_1webappssoap.war文件到C:Program FilesApache Tomcat...

我在网上找了如下资料:
Apache SOAP的Web Services在Tomcat4.0.4的安装和测试
1.安装Apache SOAP到C盘根目录,即C:soap-2_3_1

2.安装Tomcat4.0.4到C:Program FilesApache Tomcat 4.0

3.复制C:soap-2_3_1webappssoap.war文件到C:Program FilesApache Tomcat 4.0webapps目录下

4.建立测试目录C:soaptest和C:soaptestclasses

5.修改系统环境变量CLASSPATH,加入C:soaptestclassestest.jar

6.启动Tomca4.0.4,方法有两个:A.执行C:Program FilesApache Tomcat 4.0binstartup.ba;B.通过系统管理的服务管理开启Apache Tomcat4.0.4

7.建立测试java源文件,源文件应放置在目录C:soaptest下
//SimpleMath.java
package test;
public class SimpleMath
{
 public double getSinValue(double input)
 {
  double ret = Math.sin(input);
  return ret;
 }
}

---第二个JAVA源文件----------------
//SimpleMathClient.java
package test;
import java.io.*;
import java.net.*;
import java.util.*;
import org.apache.soap.util.xml.*;
import org.apache.soap.*;
import org.apache.soap.rpc.*;
public class SimpleMathClient
{
        public static void main(String[] args) throws Exception {
  System.err.println("SOAP call testing");
  double value = Math.random();
  SimpleMathClient smc = new SimpleMathClient();
  //调用远程的SOAP服务
  double returnValue = smc.doRequest(value);
  System.err.println("the sin value of "+value +"is: "+returnValue);
 }
 public double doRequest(double value) throws Exception {
  // Build the call.
  Call call = new Call ();
  //设置远程对象的URI
  call.setTargetObjectURI ("urn:test.math.sin");
  //设置调用的方法名
  call.setMethodName ("getSinValue");
  //设置编码风格
  call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
  //设置方法调用的参数
  Vector params = new Vector ();
  params.addElement (new Parameter("input", double.class, new Double (value), null));
  call.setParams (params);
  //发送RPC请求
  Response resp = call.invoke (new URL("http://127.0.0.1:8080/soap/servlet/rpcrouter"),"");
  if (resp.generatedFault ()) {  //远程调用出错处理
   Fault fault = resp.getFault ();
   System.out.println ("the call failed: ");
   System.out.println ("  Fault Code   = " + fault.getFaultCode ());
   System.out.println ("  Fault String = " + fault.getFaultString ());
   return 0.0d;
  } 
  else { //调用成功,获取返回值
   Parameter result = resp.getReturnValue ();
   return ((Double)result.getValue()).doubleValue();
  }
 }
}


8.编译java源文件,并打包
a. cd c:soaptest
b. javac -d classes *.java
c. cd classes
d. jar -cvf test.jar test

9.SOAP服务的发布
使用IE浏览器浏览http://localhost:8080/soap/admin/index.html,进入Deploy,填写如下信息:
ID: urn:test.math.sin
Scope: Request
Methods getSinValue
Provider Type: Java
Java Provider Provider Class: test.SimpleMath
Java Provider Static: NO
确认发布,可以点List查看已发布服务!

10.运行测试程序
a. cd c:soaptest
b. java test.SimpleMathClient
应该可以看到返回的数值,则证明配置和测试成功,以后就可以发布自己的SOAP服务了!

我完全按照它所说的去做了,但是运行时,却说:
the call failed:
  Fault Code   = SOAP-ENV:Server.BadTargetObjectURI
  Fault String = Unable to resolve target object: test.SimpleMath
就是SimpleMathClient类中的doRequest(double value)方法报的错,请问这是什么原因?谢谢

|
1.试一试在tomcat的startup.bat文件中加入。
:installClasspath
set SOAP_HOME=D:otherJarsoap-2_3_1
set SOAP_LIB=%SOAP_HOME%lib
set CP=%SOAP_LIB%xercesImpl.jar;%CP%
set CP=%SOAP_LIB%mail.jar;%CP%
set CP=%SOAP_LIB%activation.ja;r%CP%
set CP=%SOAP_LIB%soap.jar;%CP%
set CP=C:soaptestclasses;%CP%
echo Using CLASSPATH :%CP%
echo.
set CLASSPATH=%CP%
2.再不行。设置tomcatconf的server.xml文件
  server.xml文件的标签后加入
  
 
3.再不行。
  把test*.class移到webappssoapWEB-INFclasses目录底下。
4.再不行,真的想去死。
  

    
 
 

您可能感兴趣的文章:

  • 是否Tomcat4.0 以上的版本就已经集成了Apache?
  • apache服务器如何同tomcat4.0 结合起来.
  • 100分!tomcat4.0.4+Apache可以不用从新编译apache就可以集成tomcat吗?因为我看到:.....
  • 头痛!关于apache1.3 + Tomcat4.1.12的配置问题
  • 请问tomcat4.0.1与apache连接
  • 征求RedHat7.2下Tomcat4.1.12与Apache整合实例
  • linux iis7站长之家
  • 在windows怎么将tomcat4.1.9与apache2.0集成?还有tomcat与iis了? 在线等待
  • 在redhat_linux7.3下装了 tomcat4+apache1.3.26,如何彻底的卸载他们,谢谢.
  • 最近我在LINUX下整合apache2.0.43和tomcat4.12时遇到一问题,请各位帮忙解决。
  • 关于apache1.3.24+tomcat4.0.3做虚拟主机的问题
  • 我在win2000pro下apache1.3.27+tomcat4.1.12+mod_jk1.3.26怎么整合不了?
  • 请gutsyu(SL55AMG)看一下主题为"tomcat4.0.3和apache1.3.23是否需要配置一下才能使用"的贴子。
  • jdk1.3+tomcat4.0.3+apache web server 1.3.2
  • JSP发布平台,JBoss-2.4.4_Tomcat-4.0.1与Apache1.3.22+Tomcat4.0.1之比较
  • 关于用mod_jk.dll联结apache 与 tomcat4.0的问题
  • 关于启动Apache Tomcat4.0
  • 配置好Apache2.0.43和Tomcat4.1.12之后的分工问题
  • 高分寻求apache1.3+tomcat4配置
  • tomcat4.0.3和apache1.3.23是否需要配置一下才能使用?????
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Windows下php 5.3.5和apache2安装配置及测试
  • 我已经用源代码方式安装了apache,如何让它支持php和mysql(php没有安装,mysql安装的是rpm包),要不要重新安装apache?如何删除已有的ap
  • Apache HTTP Server(httpd)下载安装以及如何配置java(tomcat)和php详细介绍
  • 安装完apache测试主页发现用的是系统自带的apache,该怎么办?
  • linux下重装apache,却无法安装apache模块?
  • 假设现在需要从网上下载的压缩包apache2,如何以dso模式安装在/home 目录的apache目录中,写出完整命令
  • Redhat linux 9下安装apache 安装出现错误!请教!!
  • 兄弟们,急啊!在redhat9安装完后(以server方式安装),默认apache占用端口80,如何修改?
  • 在LINUX下怎样安装Apache
  • apache在linux下的安装问题???
  • linux 下面安装通过yum安装apache 指定目录
  • Apache2.0安装在哪个目录下
  • 安装Apache的RPM包时遇到的问题。
  • [求助]:apache是rmp安装,php是原码安装成功但无法运行
  • linux下apache安装的问题
  • CentOS-5.2版 Linux系统中的apache的安装路径以及Subversion安装中的问题
  • 装了red hat linux,安装过程中选了apache和mysql的安装
  • 关于安装apache的问题
  • redhat安装apache出错
  • 怎么安装APACHE server,
  • linux 下安装apache 问题
  • Apache如何启用gzip压缩
  • 想用APACHE做WEBSERVER,但不会用APACHE,请教。
  • Apache Hadoop 项目主页及介绍
  • apache日志文件总是空的,重起apache也没用。
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • SUN OS5.8怎么没有make ,我想装APACHE2.0不知道怎么下手,原来的APACHE1.3有不知道怎么卸载
  • Apache hadoop当前各个版本说明
  • Apache 2.0 好像不支持Tomcat,我没看到哪位用 Apache 2.0 连接上 Tomcat 的
  • Apache HTTP服务器2.4中的新功能概览
  • Apache默认是不支持SSI如何给Apache增加SSI支持


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3