ClassNotFoundException:JUnit测试中的com.ibm.ejs.ras.hpel.HpelHelper(带有瘦客户端)

时间:2014-09-10 06:52:41

标签: java maven junit websphere apache-wink

我有JUnit测试(有些人称之为“集成测试”)测试REST服务以进行文件上载/下载。我从标准的Websphere 8.5库中使用了Apache WINK:

ClientConfig config = new ClientConfig();
LtpaAuthSecurityHandler secHandler = new LtpaAuthSecurityHandler();
secHandler.setUserName(user);
secHandler.setPassword(password);
secHandler.setSSLRequired(false);
config.handlers(secHandler);
RestClient client = new RestClient(config);

但我得到了例外:

  

java.lang.ClassNotFoundException:com.ibm.ejs.ras.hpel.HpelHelper

我使用以下测试依赖项:

<dependency>
  <groupId>com.ibm.was</groupId>
  <artifactId>com.ibm.ws.jpa.thinclient</artifactId>
  <version>8.5.0.2</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>junit</groupId>
  <artifactId>junit</artifactId>
  <version>4.11</version>
  <scope>test</scope>
</dependency>

我在这里失踪了什么?测试代码在WebSphere上部署时工作正常,但不能作为使用瘦客户端的独立junit测试(或主要功能)工作..

2 个答案:

答案 0 :(得分:3)

我遇到了同样的错误。为了解决这个问题,我添加了这些依赖项:

<classpathentry kind="lib" path="lib/com.ibm.jaxws.thinclient_8.5.0.jar"/>
<classpathentry kind="lib" path="lib/com.ibm.ws.admin.client_8.5.0.jar"/>
<classpathentry kind="lib" path="lib/com.ibm.ws.webservices.thinclient_8.5.0.jar"/>

答案 1 :(得分:0)

我得到了相同的异常,并在添加了以下内容后得到了解决。

  <dependency>
     <groupId>com.ibm.jaxws</groupId>
     <artifactId>thinclient</artifactId>
     <version>8.0.0</version>
     <scope>provided</scope>
  </dependency>