2014-09-10 1 views
1

У меня есть тест JUnit (некоторые назвали бы это «интеграционным тестом»), который тестирует службу REST для загрузки/загрузки файлов. Я использую Apache подмигнув из стандартных Websphere 8.5 библиотек:ClassNotFoundException: com.ibm.ejs.ras.hpel.HpelHelper в тесте JUnit (с thinclient)

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 (или основная функция), который использует thinclient.

+0

Существует аналогичный ответ - http://stackoverflow.com/questions/15341336/embeddable-ejb-container-of-websphere-8-can-not-created- noclassdeffounderror-h –

+0

@AntonNovopashin не совсем. OP там не использует Maven. –

ответ

0

Я получал такое же исключение, и оно было разрешено после того, как я добавил следующее.

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

Я столкнулся с той же ошибкой. Чтобы исправить это, я добавил эти зависимости:

<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"/>