Java Spring MVC weblogic类NotFoundException

Java Spring MVC weblogic类NotFoundException,java,spring,spring-mvc,intellij-idea,weblogic,Java,Spring,Spring Mvc,Intellij Idea,Weblogic,我正在尝试用weblogic设置一个基本的spring mvc项目。我得到了这个线索 weblogic.application.ModuleException: java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet at weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModule

我正在尝试用weblogic设置一个基本的spring mvc项目。我得到了这个线索

weblogic.application.ModuleException: java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
    at weblogic.application.internal.ExtensibleModuleWrapper.prepare(ExtensibleModuleWrapper.java:114)
    at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:100)
    at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:192)
    at weblogic.application.internal.flow.ModuleStateDriver$1.next(ModuleStateDriver.java:187)
    at weblogic.application.utils.StateMachineDriver$ParallelChange.run(StateMachineDriver.java:83)
    Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet
    at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:1025)
    at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:986)
    at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:83)
    at weblogic.utils.classloaders.GenericClassLoader.doFindClass(GenericClassLoader.java:607)
    at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:539)

我没有自定义代码,我使用IntelliJ和Spring。您能帮我吗?

您的
jar
依赖项缺失。您必须手动导入它们,或者在使用Maven的情况下,在
pom.xml
中添加电子行,以确保所有依赖关系

<properties>
    <spring.version>4.3.2.RELEASE</spring.version>
</properties>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>${spring.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${spring.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
</dependency>

4.3.2.1发布
org.springframework
弹簧芯
${spring.version}
org.springframework
弹簧网
${spring.version}
org.springframework
SpringWebMVC
${spring.version}

然后您可以清理并重建项目。应该没问题。

您的
jar
依赖项缺失。您必须手动导入它们,或者在使用Maven的情况下,在
pom.xml
中添加电子行,以确保所有依赖关系

<properties>
    <spring.version>4.3.2.RELEASE</spring.version>
</properties>

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>${spring.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>${spring.version}</version>
</dependency>
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
</dependency>

4.3.2.1发布
org.springframework
弹簧芯
${spring.version}
org.springframework
弹簧网
${spring.version}
org.springframework
SpringWebMVC
${spring.version}

然后您可以清理并重建项目。应该没问题。

在同样的情况下,这是由于WebLogic内部库和应用程序之间存在冲突,可能是您应该尝试使用以下方法:

<prefer-application-packages>    
   <package-name>org.springframework.*</package-name>
</prefer-application-packages>

org.springframework*

在同样的情况下,这是由于WebLogic内部库和应用程序之间的冲突造成的,可能是您应该尝试使用以下方法:

<prefer-application-packages>    
   <package-name>org.springframework.*</package-name>
</prefer-application-packages>

org.springframework*

您的jar依赖项没有被导出到您的weblogic,至少
spring framework
的依赖项是如此。查看打包规则以了解为什么依赖项未与应用程序打包您的jar依赖项未导出到weblogic,至少是
spring framework
的依赖项。查看打包规则,了解为什么依赖项不与应用程序打包在哪个文件中?xml?这段脚本可以在weblogic.xml中,在容器描述符标记内。在哪个文件中?web.xml?这段脚本可能在weblogic.xml中,在容器描述符标记内。我将它添加到
pom.xml
中,但仍然得到相同的stacktrace。我将它添加到
pom.xml
中,但仍然得到相同的stacktrace。