2013-10-02 2 views
2

У меня есть webapp, который интегрируется с интерфейсом RMI на веб-сервере. Во время разработки я использовал wlfullclient.jar, и все было в порядке.RMI от Tomcat до Weblogic

Но, как я развернула войну на Tomcat я столкнулся с проблемой: validateJarFile(.../wlfullclient-10.3.2.jar) - jar not loaded. See Servlet Spec 2.3 ...Offending class: javax/servlet/Servlet.class

Так wlfullclient.jar имеет свою собственную реализацию javax.servlet.Servlet и Tomcat не любит его.

Что я могу сделать? Без wlfullclient.jar я javax.sercurity.auth.login.LoginException: Login failure: all modules ignored

Я попытался с помощью wlthint3client.jar, WLS-api.jar, wlclient.jar. Кажется, что не работает, мои интеграционные тесты не будут работать. Есть идеи?

+0

См. Http://stackoverflow.com/questions/15601469/jar-not-loaded-see-servlet-spec-2-3-section-9-7-2-offending-class -javax-serv и http://stackoverflow.com/questions/19137296/deploy-and-running-jar-application-in-weblogic –

+0

@better_use_mkstemp Дубликат вашей первой ссылки, но другой? Актуальность цитирования оставшегося без ответа вопроса, который не касается этой темы, ускользает от меня. – EJP

+0

Это называется ошибкой копирования. –

ответ

3

Теперь он работал. Я сделал следующее

  1. Изменено wlfullclient.jar: удален javax-package. Довольно плохо, но я не могу найти альтернативы. Ни работающий, ни wlclient не работают.

  2. Добавлены следующие пакеты

    <dependency> 
        <groupId>javax.ejb</groupId> 
        <artifactId>ejb-api</artifactId> 
        <version>3.0</version> 
    </dependency> 
    
    <dependency> 
        <groupId>javax.security.jacc</groupId> 
        <artifactId>javax.security.jacc-api</artifactId> 
        <version>1.4</version> 
    </dependency> 
    
    <dependency> 
        <groupId>javax.transaction</groupId> 
        <artifactId>transaction-api</artifactId> 
        <version>1.1</version> 
    </dependency> 
    
Смежные вопросы