`

struts2框架发布到tomcat正常,发布weblogic 11的时候java.lang.ClassNotFoundException异常

 
阅读更多

       struts2框架发布到weblogic 11的时候java.lang.ClassNotFoundException异常

 

<2013-5-7 下午05时49分05秒 CST> <Error> <HTTP> <BEA-101371> <There was a failure when processing annotations for application E:\workspace\Wl\Wl. Please make sure that the annotations are valid. The error is > 
<2013-5-7 下午05时49分05秒 CST> <Error> <Deployer> <BEA-149265> <Failure occurred in the execution of deployment request with ID '1367920135221' for task '25'. Error is: 'weblogic.application.ModuleException: Failed to load webapp: 'Wl''
weblogic.application.ModuleException: Failed to load webapp: 'Wl'
	at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:378)
	at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
	at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
	at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:391)
	at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
	Truncated. see log file for complete stacktrace

Caused By: java.lang.ClassNotFoundException: 
	at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:296)
	at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269)
	at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	Truncated. see log file for complete stacktrace
> 
<2013-5-7 下午05时49分05秒 CST> <Warning> <Deployer> <BEA-149004> <Failures were detected while initiating deploy task for application 'Wl'.> 
<2013-5-7 下午05时49分05秒 CST> <Warning> <Deployer> <BEA-149078> <Stack trace for message 149004
weblogic.application.ModuleException: Failed to load webapp: 'Wl'
	at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:378)
	at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
	at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
	at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:391)
	at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
	Truncated. see log file for complete stacktrace

Caused By: java.lang.ClassNotFoundException: 
	at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:296)
	at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269)
	at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	Truncated. see log file for complete stacktrace
> 
<2013-5-7 下午05时49分05秒 CST> <Error> <Console> <BEA-240003> <Console encountered the following error weblogic.application.ModuleException: Failed to load webapp: 'Wl'
	at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:378)
	at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
	at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
	at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:391)
	at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
	at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:59)
	at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:43)
	at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:1221)
	at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:83)
	at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:367)
	at weblogic.application.internal.SingleModuleDeployment.prepare(SingleModuleDeployment.java:39)
	at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:154)
	at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
	at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:207)
	at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:98)
	at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:217)
	at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:747)
	at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
	at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
	at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:159)
	at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:157)
	at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:12)
	at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:45)
	at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:516)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: java.lang.ClassNotFoundException: 

	at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:296)
	at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269)
	at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177)
	at weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass(ChangeAwareClassLoader.java:44)
	at weblogic.servlet.internal.WebAnnotationProcessorImpl.processFilters(WebAnnotationProcessorImpl.java:240)
	at weblogic.servlet.internal.WebAnnotationProcessorImpl.processJ2eeAnnotations(WebAnnotationProcessorImpl.java:212)
	at weblogic.servlet.internal.WebAnnotationProcessorImpl.processAnnotations(WebAnnotationProcessorImpl.java:107)
	at weblogic.servlet.internal.WebAppServletContext.processAnnotations(WebAppServletContext.java:1300)
	at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:422)
	at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:466)
	at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:414)
	at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:924)
	at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:356)
> 

 

 

   部分web.xml文件内容如下 

	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>
			org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter<!--Struts2入口类  -->
		</filter-class>
	</filter>
	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern> 
	</filter-mapping>

 

 

 经分析 发现weblogic与tomcat加载web.xml文件的方式可能存在差异,

tomcat加载struts2核心入口类的路径:org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
weblogic加载struts2核心入口类的路径:

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter<!--Struts2入口类  -->

 

当然以上仅是推论

 

其他一些引起Weblogic启动报错的几个原因请参考

http://hi.baidu.com/shancunyefeng/item/30e93236708830342e0f812d

 

 

 

 

分享到:
评论

相关推荐

    WebLogic错误 java.lang.AssertionError: Registered more than one

    在WebLogic Server 9.2至10.0版本中,用户可能会遇到一个特定的错误,即“java.lang.AssertionError: Registered more than one instance with the same objectName”。这个错误主要表现为服务器启动后,在Admin ...

    weblogic.xml

    解决AopConfigException类不存在。...Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.springframework.aop.framework.AopConfigException 解决方法是把这个文件放到WEB-INF文件夹下面

    如何解决java.lang.StackOverflowError

    在Java编程中,`java.lang.StackOverflowError` 是一个常见的运行时异常,它通常发生在程序执行过程中,当Java虚拟机(JVM)的调用栈溢出时。调用栈是每个线程用来存储方法调用信息的数据结构,当递归调用过深或者...

    tomcat和weblogic共2页.pdf.zip

    标题"tomcat和weblogic共2页.pdf.zip"表明这是一个关于Tomcat和WebLogic服务器的文档,被压缩成一个PDF文件,且内容只有两页。这通常意味着文档可能提供了这两个服务器的基本对比或者关键特性概述。 【Tomcat与...

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    2. **反射调用**:对于 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 类型的对象,使用 Java 反射机制调用 `getVendorObj()` 方法,该方法返回一个 `oracle.sql.CLOB` 类型的对象。 3. **CLOB 数据读取**:无论是...

    解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException

    该jar包解决报错java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException,亲测可用。

    weblogic.jdbc.vendor.oracle.OracleThinBlob jar包下载

    `weblogic.jdbc.vendor.oracle.OracleThinBlob`是Oracle JDBC驱动的一个组件,主要用于处理Oracle数据库中的Blob字段。"Thin"模式意味着它是一种轻量级的驱动,不依赖于Oracle客户端库,而是直接通过网络协议与...

    WEBLOGIC 10.3.6.0.210119 - 2021年1月补丁

    WebLogic Server是Oracle公司推出的一款企业级Java应用服务器,它提供了全面的Java EE(Enterprise Edition)支持,用于构建、部署和管理基于Java的应用程序。2021年1月19日,Oracle发布了一项重要的安全更新,即...

    项目框架从tomcat到weblogic

    "项目框架从 Tomcat 到 WebLogic" 项目框架从 Tomcat 移植到 WebLogic 需要注意以下几个方面: 1. JDK 版本:由于项目使用 JDK 1.5 版本,因此需要使用 WebLogic 9 或以上版本。这里使用 WebLogic 10 作为示例。 ...

    WebLogic 12c(12.2.1.2)升级方案

    - **脚本工具**:WebLogic 9.2 之后引入了 WLST (WebLogic Scripting Tool),取代了旧的 weblogic.Admin 工具。 - **第三方类包和框架**:随着 JDK 的重大变更,一些第三方类包和框架可能不再支持,需要根据新的 JDK...

    weblogic项目移植到tomcat,配置说明

    3. 将名称分别为“fjcontainer94.jar”,” ojdbc14.jar”,” weblogic.jar”的三个 jar 包(原来项目需要导入的三个 jar 包)分别放在”..\ apache-tomcat-5.5.35\common\lib”目录下面,和“..\apache-tomcat-...

    weblogic 12.2.1.3.0.打补丁\补丁\和opatch最新包

    WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了用于构建、部署和管理企业级Java应用程序的平台。在WebLogic Server的日常运维中,安全性和稳定性是非常关键的,因此,定期更新补丁以修复已知的...

    weblogic 12c下载12.2.1.4.0的linux通用版本下载

    静默安装包,weblogic_12.2.1.4.0,weblogic12c最新版本,已测有效! WebLogic 12c是一个Java应用服务器,由Oracle公司开发。它提供了构建、部署和管理企业级Java应用程序所需的一切,包括一个集成的开发环境、一个...

    weblogic.jdbc.vendor.oracle.OracleResultSet jar包

    其中,WebLogic的JDBC模块是连接数据库的关键组件,而`weblogic.jdbc.vendor.oracle.OracleResultSet`则是这个模块中的一个重要类,主要用于处理Oracle数据库查询结果集。 `OracleResultSet`是WebLogic针对Oracle...

    apache-tomcat-9.0.44.tar.gz

    Apache Tomcat是一款广泛应用的开源Java Servlet容器,它实现了Java EE Web应用程序规范,特别是Servlet和JavaServer Pages (JSP) 技术。标题中的"apache-tomcat-9.0.44.tar.gz"是一个特定版本的Tomcat源码包,这里...

    weblogic.jar/wlclient.jar/wls-api.jar相关jar包

    例如,如果只需要运行时连接到WebLogic Server进行数据交互,那么可能只需要`weblogic.jar`;而如果需要在客户端程序中实现对服务器的管理操作,`wlclient.jar`则必不可少;对于开发WebLogic的插件或者管理工具,`...

    tomcat_weblogic_jmx.txt

    这里的参数设置与 Tomcat 基本一致,但需要注意的是 `javax.management.builder.initial` 参数需要指定为 `weblogic.management.jmx.mbeanserver.WLSMBeanServerBuilder`,这表示使用 WebLogic 自带的 MBean 服务器...

    weblogic 11g补丁2021年10月(10.3.6.0.211019.rar)

    WebLogic Server是由Oracle公司提供的一个基于Java EE的中间件平台,用于构建、部署和管理企业级应用程序。2021年10月发布的WebLogic 10.3.6.0.211019补丁集是针对这个版本的一次重要更新,旨在提升系统性能、增强...

    weblogic_监控工具.rar

    先下载weblogic_monitor.rar,并解压至一个目录 ...2. 本机不用安装weblogic 3. 可以监控远端的weblogic server 4. 本程序适用weblogic version 9、10、11、12 详细可以参考压缩包word文档及相关readme.txt文件

Global site tag (gtag.js) - Google Analytics