尝试使用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>
1条答案
按热度按时间gpnt7bae1#
我找到了一个解决方案,从Eclipse中的 Webapp Libraries 中删除所有jar文件(右键单击Web项目和 Build Path/Libraries),并将它们添加到EAR项目的 Build Path 中。