eclipse weblogic.application.ModuleException:java.lang.ClassNotFoundException:请求异步可调用处理拦截器

juzqafwq  于 2022-12-03  发布在  Eclipse
关注(0)|答案(1)|浏览(194)

尝试使用Weblogic Server部署项目(no Maven)时出现此错误。如果使用Weblogic12.1.3进行部署,则错误为
未找到类异常:org.springframework.web.multipart.MultipartResolver.class
,而与WebLogic12.2.1.4的错误如下(错误在同一个jar中):

这可能是一个jar冲突,但我只有一个jar用于org. springframework. web。在属性-〉构建路径中,我有WebApp库中的所有jar:

Eclipse上的层次结构为:

├── Ear project
├── Web project
    └── Java Resources
        └── resources
        └── src (packages with Java classes)
        └── Libraries (with all the jars imported from WEB-INF)
    └── lib (some javax jar)
    └── Web Content
        └── assets
        └── META-INF
        └── WEB-INF

项目在另一台机器上运行。那么我的环境中的问题是什么呢?
我的 weblogic.应用程序.xml

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-application xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-application" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/javaee_5.xsd http://xmlns.oracle.com/weblogic/weblogic-application http://xmlns.oracle.com/weblogic/weblogic-application/1.2/weblogic-application.xsd">
    <!--weblogic-version:10.3.5.0-->
    <wls:application-param>
        <wls:param-name>webapp.encoding.default</wls:param-name>
        <wls:param-value>UTF-8</wls:param-value>
    </wls:application-param>
    <wls:prefer-application-packages>
        <wls:package-name>org.eclipse.persistence.*</wls:package-name>
        <wls:package-name>org.springframework.*</wls:package-name>
        <wls:package-name>javax.persistence.*</wls:package-name>
        <wls:package-name>org.joda.time.*</wls:package-name>
        <wls:package-name>org.apache.log4j.*</wls:package-name>
        <wls:package-name>org.slf4j.*</wls:package-name>
        <wls:package-name>com.sun.xml.messaging.saaj.*</wls:package-name>
        <wls:package-name>javax.xml.soap.*</wls:package-name>
    </wls:prefer-application-packages>
    <wls:prefer-application-resources>
        <wls:resource-name>org.springframework.*</wls:resource-name>
    </wls:prefer-application-resources>
</wls:weblogic-application>
gpnt7bae

gpnt7bae1#

我找到了一个解决方案,从Eclipse中的 Webapp Libraries 中删除所有jar文件(右键单击Web项目和 Build Path/Libraries),并将它们添加到EAR项目的 Build Path 中。

相关问题