我正在使用 Oracle 的 OEPE 发行版开发一个 Web 应用程序,包括 Weblogic server 10.3.5。WLS 包括它自己的 Spring 版本,似乎是 2.5.6.SEC01。但是,我们正在尝试使用特定于 3.1 版本的 Spring 和 Spring Security 功能。
Maven POM 将 Spring 版本定义为 3.1.1.RELEASE 的属性(将该属性插入到部分中,即:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
我在 weblogic.xml 中尝试了两种不同的方法来排除内置的 Spring(一种在下面被注释掉,但请放心,我都尝试过):
<wls:container-descriptor>
<wls:prefer-application-packages>
<wls:package-name>com.oracle.ojdbc16.*</wls:package-name>
<wls:package-name>antlr.*</wls:package-name>
<wls:package-name>javax.persistence.*</wls:package-name>
<wls:package-name>org.apache.commons.*</wls:package-name>
<wls:package-name>org.springframework.*</wls:package-name>
<wls:package-name>org.hibernate.*</wls:package-name>
<wls:package-name>org.apache.xerces.*</wls:package-name>
</wls:prefer-application-packages>
<!-- <wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes> -->
</wls:container-descriptor>
为了使用我自己的 Spring 版本,我到底需要做什么?