起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 483|回复: 7

【搞定】在X3中调用远程Java**

[复制链接]
发表于 2007-5-30 17:10:39 | 显示全部楼层 |阅读模式
我使用给出的例子,即JavaRPC包。但是点击按钮Helloword时发生错误,提示为:获取数据时出现错误:Internal Server Error(500)。我使用的是Weblogic Server。
回复

使用道具 举报

发表于 2007-5-30 18:10:05 | 显示全部楼层
500 错误表示服务端出错了,看看服务端的错误日志吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-31 09:51:23 | 显示全部楼层

错误如下

<2007-5-31 上午09时30分50秒 CST> <Error> <HTTP> <BEA-101017> <[ServletContext(id
=32653142,name=HessianCallSample,context-path=/HessianCallSample)] Root cause of
ServletException.
java.lang.ClassNotFoundException: com.justep.hessian.SampleImpl
        at java.lang.Class.forName(Ljava.lang.String;ZLjava.lang.ClassLoader;)Lj
ava.lang.Class;(Unknown Source)
        at com.caucho.hessian.server.HessianServlet.loadClass(Ljava.lang.String;
)Ljava.lang.Class;(HessianServlet.java:290)
        at com.caucho.hessian.server.HessianServlet.init(Ljavax.servlet.ServletC
。。。。。。。。。。。


我是直接把HessianCallSample.war拷贝到mydomain\applications目录下的。此包包含以下文件:
web-inf/lib  ------web-inf/lib/hessian-3.0.13.jar  和 web-inf/lib/sample.jar

web-inf/web.xml
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-31 16:45:16 | 显示全部楼层

weblogic远程调用java的问题,总是没有解决。

在Tomcat下成功了但是在weblogic下不行。错误为:
<2007-5-31 上午09时30分50秒 CST> <Error> <HTTP> <BEA-101017> <[ServletContext(id
=32653142,name=HessianCallSample,context-path=/HessianCallSample)] Root cause of
ServletException.
java.lang.ClassNotFoundException: com.justep.hessian.SampleImpl
        at java.lang.Class.forName(Ljava.lang.String;ZLjava.lang.ClassLoaderLj
ava.lang.Class;(Unknown Source)
        at com.caucho.hessian.server.HessianServlet.loadClass(Ljava.lang.String;
)Ljava.lang.Class;(HessianServlet.java:290)
        at com.caucho.hessian.server.HessianServlet.init(Ljavax.servlet.ServletC
。。。。。。。。。。。


我是直接把HessianCallSample.war拷贝到mydomain\applications目录下的。此包包含以下文件:
web-inf/lib  ------web-inf/lib/hessian-3.0.13.jar  和 web-inf/lib/sample.jar

web-inf/web.xml

web.xml文件为:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
        <display-name>HessianCallSample</display-name>
        <servlet>
                <servlet-name>HessianCallSample</servlet-name>
                <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
                <init-param>
                        <param-name>home-class</param-name>
                        <param-value>com.justep.hessian.SampleImpl</param-value>
                </init-param>
                <init-param>
                        <param-name>home-api</param-name>
                        <param-value>com.justep.hessian.Sample</param-value>
                </init-param>
        </servlet>
        <servlet-mapping>
                <servlet-name>HessianCallSample</servlet-name>
                <url-pattern>/</url-pattern>
        </servlet-mapping>
</web-app>
回复 支持 反对

使用道具 举报

发表于 2007-6-1 09:08:05 | 显示全部楼层
Tomcat下的war肯定不能直接放在WebLogic下了,打包的方式是不一样的,具体请参考WebLogic的相关资料
你看我们的Deploy目录下都是不一样的,Tomcat下只有一个文件,而WebLobic下是两个文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 10:50:42 | 显示全部楼层

还是错误!!!

X3提示:运行测试功能的时候发生异常:获取数据时出现错误:Forbidden(403) 类型:Exception.
weblogic 并没有提示什么错误。
发生异常的地方是Hessian远程调用
DelphiStream := FHttpServer.RoundTrip(Buffer);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 11:36:45 | 显示全部楼层

有人在weblogic中实现过吗?

为什么总是找不到SampleImpl
<2007-5-31 上午09时30分50秒 CST> <Error> <HTTP> <BEA-101017> <[ServletContext(id
=32653142,name=HessianCallSample,context-path=/HessianCallSample)] Root cause of
ServletException.
java.lang.ClassNotFoundException: com.justep.hessian.SampleImpl
        at java.lang.Class.forName(Ljava.lang.String;ZLjava.lang.ClassLoaderLj
ava.lang.Class;(Unknown Source)
        at com.caucho.hessian.server.HessianServlet.loadClass(Ljava.lang.String;
)Ljava.lang.Class;(HessianServlet.java:290)
        at com.caucho.hessian.server.HessianServlet.init(Ljavax.servlet.ServletC
。。。。。。。。。。。
怀疑weblogic下实现不了!!!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-1 16:48:37 | 显示全部楼层

问题解决了!!!

重新编译java源程序!
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 07:02 , Processed in 0.038269 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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