etl web service调用问题

在进行etl web service调用时,导入到web工程后,老是运行不对,建立java工程验证是正确的。报错如下:

Exception in thread "main" java.lang.NoClassDefFoundError: com/liferay/portal/kernel/util/SystemEnv
 at com.liferay.util.SystemProperties.<init>(SystemProperties.java:134)
 at com.liferay.util.SystemProperties.<clinit>(SystemProperties.java:166)
 at com.liferay.util.axis.SimpleHTTPSender.<clinit>(SimpleHTTPSender.java:175)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:242)
 at org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:177)
 at java.security.AccessController.doPrivileged(Native Method)
 at org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:160)
 at org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:100)
 at org.apache.axis.deployment.wsdd.WSDDTargetedChain.makeNewInstance(WSDDTargetedChain.java:157)
 at org.apache.axis.deployment.wsdd.WSDDDeployableItem.getNewInstance(WSDDDeployableItem.java:274)
 at org.apache.axis.deployment.wsdd.WSDDDeployableItem.getInstance(WSDDDeployableItem.java:260)
 at org.apache.axis.deployment.wsdd.WSDDDeployment.getTransport(WSDDDeployment.java:410)
 at org.apache.axis.configuration.FileProvider.getTransport(FileProvider.java:257)
 at org.apache.axis.AxisEngine.getTransport(AxisEngine.java:332)
 at org.apache.axis.client.AxisClient.invoke(AxisClient.java:163)
 at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
 at org.apache.axis.client.Call.invoke(Call.java:2767)
 at org.apache.axis.client.Call.invoke(Call.java:2443)
 at org.apache.axis.client.Call.invoke(Call.java:2366)
 at org.apache.axis.client.Call.invoke(Call.java:1812)
 at com.informatica.www.wsh.MetadataServiceSoapBindingStub.login(MetadataServiceSoapBindingStub.java:495)
 at com.meritit.datacenter.util.ETLWSDemo.main(ETLWSDemo.java:76)

 

解决方法:通过java工程测试没有问题,则问题就出现在web工程中的jar包冲突上,通过一个个错误进行jar包定位,最终发现util-java.jar是问题所在。将其删除后,工程正常运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值