从Tomcat到Weblogic的RMI

从Tomcat到Weblogic的RMI,tomcat,servlets,weblogic,rmi,war,Tomcat,Servlets,Weblogic,Rmi,War,我有一个与weblogic服务器上的RMI接口集成的webapp。在开发过程中,我使用了wlfullclient.jar,一切都很好 但当我在Tomcat上部署战争时,我遇到了一个问题: validateJarFile(…/wlfullclient-10.3.2.jar)-jar未加载。请参见Servlet规范2.3…有问题的类:javax/Servlet/Servlet.class 因此wlfullclient.jar有自己的javax.servlet.servlet实现,Tomcat不喜欢它

我有一个与weblogic服务器上的RMI接口集成的webapp。在开发过程中,我使用了wlfullclient.jar,一切都很好

但当我在Tomcat上部署战争时,我遇到了一个问题:
validateJarFile(…/wlfullclient-10.3.2.jar)-jar未加载。请参见Servlet规范2.3…有问题的类:javax/Servlet/Servlet.class

因此wlfullclient.jar有自己的javax.servlet.servlet实现,Tomcat不喜欢它

我能做什么?如果没有wlfullclient.jar,我会
javax.sercurity.auth.login.login异常:登录失败:忽略所有模块


我尝试过使用wlthint3client.jar、wls-api.jar、wlclient.jar。似乎不起作用,我的集成测试不起作用。有什么想法吗?

现在奏效了。我做了以下几件事

  • 修改了wlfullclient.jar:删除了javax包。很糟糕,但我似乎找不到替代品。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>
    
    
    javax.ejb
    EJBAPI
    3
    javax.security.jacc
    javax.security.jacc-api
    1.4
    javax.transaction
    事务api
    1.1
    
  • 步骤1: java-jar WL_HOME/server/lib/wljarbuilder.jar

    步骤2: 使用7-zip打开wlfullclient.jar,然后删除javax.el和javax.servlet文件夹

    步骤3:
    享受

    查看:和@better\u use\u mkstemp复制您的第一个链接,但另一个?引用一个与本主题无关的未回答问题的相关性让我不知所措。这被称为复制粘贴错误!