起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 337|回复: 12

调用多个JAR包的问题?**

[复制链接]
发表于 2007-4-4 10:29:01 | 显示全部楼层 |阅读模式
我有2个 JAR包,单独调用都好用,可是2个一起调用就有问题
于是我就继承了hessian的HessianServlet ,但是还是有 问题,请指教,先谢了
1,JavaTest.rar
package com.justep.hessian.SampleImpl;
public class SampleImpl  extends HessianServlet implements Sample {
具体内容 同2。; 都继承了X3例子给的Sample接口
2,quatetest.jar
package quatetest;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import javax.servlet.GenericServlet;
import com.caucho.hessian.server.*;
public class QuateTest extends HessianServlet implements Sample {
  private int a = 81;
  public OutParameter setA(InParameter in) {
    this.a = in.inputA;
    return objectParamterCall(in);
  }
  public OutParameter objectParamterCall(InParameter in) {
          OutParameter r = new OutParameter();
          r.outputA = in.inputA;
          return r;
  }
}

3,web.xml
<servlet>
  <description>quatetest</description>
  <display-name>quatetest</display-name>
  <servlet-name>quatetest</servlet-name>
  <!--<servlet-class>quatetest.QuateTest</servlet-class> -->
  <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
  <!--<init-param>省略了 -->
</servlet>
<servlet-mapping>        
  <servlet-name>quatetest</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>
<servlet>
  <description>A sample of hessian call.</description>
  <display-name>HessianCallSample</display-name>
  <servlet-name>HessianCallSample</servlet-name>
  <!--<servlet-class>com.justep.hessian.SampleImpl</servlet-class> -->
  <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
  <!--<init-param>省略了 -->
</servlet>
<servlet-mapping>        
  <servlet-name>HessianCallSample</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>

4,X3端代码
同X3例子,下面是大致意思,以前用<servlet-class>com.caucho.hessian.server.HessianServlet单个都能OK
FServer := THessianSever.Create('http://localhost:8081/HessianCallSample/');
FServer1 := THessianSever.Create('http://localhost:8081/quatetest/');
obj := FServer.Call('add', [inObj]);
outObj := FServer1.Call('setA', [inObj]) as OutParameter1;
回复

使用道具 举报

发表于 2007-4-4 15:50:31 | 显示全部楼层
楼主,把你的资源发上来看看吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-4 16:05:32 | 显示全部楼层

附加代码文件

文件在附件中.请尽快解决吧!!!等待中……多谢啦!◎!!头痛ing!!!!!!!!

7_TEST.rar

1.07 MB, 下载次数: 39

回复 支持 反对

使用道具 举报

发表于 2007-4-4 16:53:15 | 显示全部楼层
另外,你这样调用时,有什么问题
请提供错误的详细信息
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 08:58:45 | 显示全部楼层
图片显示的是错误信息。等待中ing

x3_error.jpg

13.73 KB, 下载次数: 84

回复 支持 反对

使用道具 举报

发表于 2007-4-5 09:53:41 | 显示全部楼层
楼主,这个是服务器错误,请一并提供服务器日志。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 10:23:27 | 显示全部楼层
public class SampleImpl  extends HessianServlet implements Sample
改成public class SampleImpl implements Sample
web。xml中引用<servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>是可以运行的
但是多个JAR是不行的
服务器的日志在哪个目录下 ?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 10:25:23 | 显示全部楼层
是Tomcat/log/下?但是日志文件有很多 ,提供哪个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-5 10:31:14 | 显示全部楼层
附件中是错误日志

localhost.2007-04-05.txt

154.19 KB, 下载次数: 39

回复 支持 反对

使用道具 举报

发表于 2007-4-5 11:42:37 | 显示全部楼层
public class QuateTest extends HessianServlet implements Sample {

楼主,不要继承HessianServlet
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2024-12-29 10:32 , Processed in 0.038899 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表