我有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测试(或主要功能)工作..
答案 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>