在tomcat上用axis2写了一个接口调用程序,移植到weblogic上后出现空指针异常
在tomcat上用axis2写了一个接口调用程序,移植到weblogic上后出现空指针异常,代码如下:
public static String webServiceInvoke (String[] paramValues, String strwsdl, String strnamespace, String strfunc) {
try {
EndpointReference targetEPR ;
QName method;
Object[] params = null ;
String strResponse = null;
RPCServiceClient serviceClient = new RPCServiceClient();
Options options = serviceClient.getOptions();
if(StringUtils.isNotBlank(strwsdl)){
targetEPR= new EndpointReference(strwsdl);
} else {
return null;
}
options.setTo(targetEPR);
options.setTimeOutInMilliSeconds(10*60*1000);
if(StringUtils.isNotBlank(strnamespace)&&StringUtils.isNotBlank(strfunc)){
method = new QName(strnamespace, strfunc);
}else{
return null;
}
//设置传送参数xml字符串
if(paramValues.length>0){
params = paramValues;
}else{
return null;
}
//设置返回类型xml字符串
Class<?>[] returnTypes = new Class[]{String.class};
Object[] response = serviceClient.invokeBlocking(method, params, returnTypes);
for(int i = 0; i < response.length; i++){
strResponse = (String)response[i];
if(StringUtils.isNotBlank(strResponse)){
break;
}
}
return strResponse;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
异常如下:
java.lang.NullPointerExceptionat org.apache.axis2.deployment.RepositoryListener.loadClassPathModules(RepositoryListener.java:138)
at org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:71)
at org.apache.axis2.deployment.RepositoryListener.<init>(RepositoryListener.java:64)
at org.apache.axis2.deployment.DeploymentEngine.loadFromClassPath(DeploymentEngine.java:175)
at org.apache.axis2.deployment.FileSystemConfigurator.getAxisConfiguration(FileSystemConfigurator.java:135)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
at org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContextFromFileSystem(ConfigurationContextFactory.java:210)
at org.apache.axis2.client.ServiceClient.configureServiceClient(ServiceClient.java:151)
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:144)
at org.apache.axis2.client.ServiceClient.<init>(ServiceClient.java:251)
at org.apache.axis2.rpc.client.RPCServiceClient.<init>(RPCServiceClient.java:48)
at com.sinosoft.ebusiness.service.spring.VhWebserviceClient.webServiceInvoke(VhWebserviceClient.java:52)
at com.sinosoft.ebusiness.service.spring.partyServiceSpringImpl.dbwxThirdpartyProc(partyServiceSpringImpl.java:325)
at com.sinosoft.ebusiness.service.spring.partyServiceSpringImpl.dbwxThirdpartyService(partyServiceSpringImpl.java:244)
at com.sinosoft.ebusiness.service.spring.partyServiceSpringImpl$$FastClassByCGLIB$$c912edb0.invoke(<generated>)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我用AXIS2写的webservice在tomcat上好好的,在weblogic上也跑不起来,果断放弃AXIS2转向CXF。