我有一个与Weblogic服务器上的RMI界面集成的webapp。在开发过程中,我使用了wlfullclient.jar,一切都很好。
但是当我在Tomcat上部署战争时,遇到了一个问题: validateJarFile(.../wlfullclient-10.3.2.jar) - jar not loaded. See Servlet Spec 2.3 ...Offending class: javax/servlet/Servlet.class
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
javax.sercurity.auth.login.LoginException: Login failure: all modules ignored
我尝试使用wlthint3client.jar,wls-api.jar,wlclient.jar。似乎无效,我的集成测试无效。有任何想法吗?
现在工作了。我做了以下
修改了wlfullclient.jar:删除了javax-package。相当糟糕,但我似乎找不到其他选择。wlthinclient或wlclient都不起作用。
添加了以下软件包
<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>