我是JAX-RPC新手。我尝试在RAD7.0中创建一个简单的Java,并仔细研究了创建JAX服务的选项。我的方法如下。
public byte[] getData(byte[] argument) {
<Customclass> proxy = new <Customclass>();
List outputList = new ArrayList();
try {
// Call a method on proxy
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
byte[] output = getBytesFromObject(outputList);
return output;
}1)如果我不导入任何依赖类,从客户端调用时,这是很好的。但是,当我导入一个依赖类(上面所示的Customclass)时,我可以看到下面的异常。
[9/12/09 9:59:00:182 IST] 00000026 UserException E WSWS3228E: Error: Exception: WebServicesFault
faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
faultString: java.lang.NoClassDefFoundError: <Customclass>
faultActor: null
faultDetail:
java.lang.NoClassDefFoundError: Packaging上面的方法驻留在一个应用程序( ear )中,它在ear中包含了作为jar文件包含的所有必需的类。上述方法是从客户端-JAX客户端调用的。
如果有人能在这方面给我指点。
发布于 2009-09-12 13:14:04
是/lib文件夹中的jars还是部署描述符中指定的文件夹?以下内容来自JSR-000244 JavaTM平台,企业版5规范 8.2.1节。
EE.8.2.1
与应用程序捆绑在一起的捆绑库可以通过以下方式引用:
另外,将CustomClass变量声明放入try/catch &查看是否获得有关异常的更多信息。
发布于 2009-09-16 07:57:17
我遇到了XStream --它允许我按原样使用我现有的对象,并将它们作为XStream传递给服务器,并在服务器端从XStream重新创建对象。
我想这是从客户端到服务器传递Map、List对象的一种方法。
我计划现在将服务器模块移到一个远程框中。
https://stackoverflow.com/questions/1414280
复制相似问题