weblogic部署SSH项目错误总结.docx

上传人:wux****ua 文档编号:9141858 上传时间:2020-04-03 格式:DOCX 页数:86 大小:58.61KB
返回 下载 相关 举报
weblogic部署SSH项目错误总结.docx_第1页
第1页 / 共86页
weblogic部署SSH项目错误总结.docx_第2页
第2页 / 共86页
weblogic部署SSH项目错误总结.docx_第3页
第3页 / 共86页
点击查看更多>>
资源描述
Weblogic 部署在windows和linux的问题总结1 Weblogic 11在windows下部署SSH项目问题1.1 报错:web.xml节点配置有注释1.1.1 报错原因:这个web.xml里面的 节点有注释多了这个注释contextConfigLocationclasspath:/applicationContext.xml1.1.2 报错现象:正在加载 ADS Framework 初始化配置,请稍候 . 1.1.3 解决办法:这个问题是因为加载不了applicaitonContext.xml文件:检查web.xml文件,网上资料说部署在weblogic的项目不支持通配符的写法的,引入多少个配置文件就要写多少个。还有web.xml引入配置文件的时候不要有空格跟换行,也不要有注释。上面这个问题就是注释引起的。本来我在web.xml引入applicationContext.xml文件是这样写的:contextConfigLocationclasspath:/applicationContext.xml修改成下面这样问题就解决了(把中间的注释的代码去掉)contextConfigLocationclasspath:/applicationContext.xml1.2 报错:包冲突1.2.1 报错原因:Weblogic的一些包跟Hibernate的一些包冲突了1.2.2 报错现象:2012-07-10 12:49:35,203 ERROR org.springframework.web.context.ContextLoader - org.springframework.beans.factory.BeanCreationException: Error creating bean with name dozer defined in class path resource mapper/applicationContext-mapper.xml: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class org.dozer.DozerBeanMapper: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.apache.commons.lang.ClassUtils.getClass(Ljava/lang/String;)Ljava/lang/Class;at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:997)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:943)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:384)at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)at weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481)at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)at weblogic.servlet.internal.EventsManager.notifyContextCreatedEvent(EventsManager.java:181)at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1872)at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:3153)at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1508)at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:482)at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:200)at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:247)at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:425)at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:119)at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:27)at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:636)at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:205)at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:43)at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:161)at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79)at weblogic.deploy.internal.targetserver.BasicDeployment.activate(BasicDeployment.java:184)at weblogic.deploy.internal.targetserver.BasicDeployment.activateFromServerLifecycle(BasicDeployment.java:361)at weblogic.management.deploy.internal.DeploymentAdapter$1.doActivate(DeploymentAdapter.java:51)at weblogic.management.deploy.internal.DeploymentAdapter.activate(DeploymentAdapter.java:200)at weblogic.management.deploy.internal.AppTransition$2.transitionApp(AppTransition.java:30)at weblogic.management.deploy.internal.ConfiguredDeployments.transitionApps(ConfiguredDeployments.java:240)at weblogic.management.deploy.internal.ConfiguredDeployments.activate(ConfiguredDeployments.java:169)at weblogic.management.deploy.internal.ConfiguredDeployments.deploy(ConfiguredDeployments.java:123)at weblogic.management.deploy.internal.DeploymentServerService.resume(DeploymentServerService.java:180)at weblogic.management.deploy.internal.DeploymentServerService.start(DeploymentServerService.java:96)at weblogic.t3.srvr.SubsystemRequest.run(SubsystemRequest.java:64)at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)Caused by: org.springframework.beans.BeanInstantiationException: Could not instantiate bean class org.dozer.DozerBeanMapper: Constructor threw exception; nested exception is java.lang.NoSuchMethodError: org.apache.commons.lang.ClassUtils.getClass(Ljava/lang/String;)Ljava/lang/Class;at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:162)at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:76)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:990). 49 moreCaused by: java.lang.NoSuchMethodError: org.apache.commons.lang.ClassUtils.getClass(Ljava/lang/String;)Ljava/lang/Class;at org.dozer.util.DefaultClassLoader.loadClass(DefaultClassLoader.java:36)at org.dozer.DozerInitializer.loadBeanType(DozerInitializer.java:115)at org.dozer.DozerInitializer.initialize(DozerInitializer.java:97)at org.dozer.DozerInitializer.init(DozerInitializer.java:74)at org.dozer.DozerBeanMapper.init(DozerBeanMapper.java:164)at org.dozer.DozerBeanMapper.(DozerBeanMapper.java:90)at org.dozer.DozerBeanMapper.(DozerBeanMapper.java:85)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)at java.lang.reflect.Constructor.newInstance(Constructor.java:513)at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:147). 51 more 1.2.3 解决办法:可以在WEB-INF下面建一个weblogic.xml配置文件,文件内容如下:true/*UTF-8 /-1trueutf-8false-1部署描述符元素参数列表说明Container-descriptorprefer-web-inf-classes如果元素设置为 true,则将优先加载位于 Web 应用程序的WEB-INF 目录中的类,然后再加载应用程序或系统类加载器中的类。默认值为 false。控制台中指定的值优先于手工设置的值。servlet-reload-check-secs定义 WebLogic Server 是否执行 servlet 检查以查看 servlet 是否已更改,如果已更改,是否重新加载。值 -1 表示永不检查 servlet。该值为生产环境中的默认值。 值 0 表示总是检查 servlet。 值 1 表示每秒检查一次 servlet。该值为开发环境中的默认值。 控制台中指定的值将始终优先于手工指定的值。 charset-params用于定义非 unicode 操作的代码集行为。context-root定义该独立 Web 应用程序的上下文根。jsp-descriptorpage-check-seconds设置 WebLogic Server 检查 JSP 文件的时间间隔(秒),以便查看 JSP 文件是否已更改以及是否需要重新编译。如果已发生更改,还会检查依赖关系并递归重新加载。 值 -1 表示永不检查页面。该值为生产环境中的默认值。 值 0 表示总是检查页面。 值 1 表示每秒检查一次页面。该值为开发环境中的默认值。 在生产环境下,很少发生 JSP 更改,可考虑根据您的调整要求将 pageCheckSeconds 的值更改为 60 或更大。verbose设置为 true 时,将向浏览器、命令提示和 WebLogic Server 日志文件中输出调试信息。encoding指定 JSP 页面中使用的默认字符集。 如果没有设置,则此特性默认为平台编码。 JSP 页面指令(包含于 JSP 代码中)会替代此设置。例如: keepgenerated在 JSP 编译过程中保存作为中间步骤生成的 Java 文件。除非此参数设置为 true,否则编译完成后将删除所有中间 Java 文件。这配置文件的作用是:使weblogic强制先加载web-inf/lib下的jar。网上很多资料介绍weblogic与hibernate的antlr-2.7.7.jar包冲突的解决办法,使用上面强制优先加载项目的jar包也可以解决问题。1.3 报错weblogic跟JSTL包冲突1.3.1 报错原因:因为weblogic和JSTL的包冲突了1.3.2 报错现象 ServletContext15807615app:_appsdir_test_dir module:test path:/test spec-version:2.5 Problem occurred while serving the error page.weblogic.servlet.jsp.CompilationException: Failed to compile JSP /adsfw/404.jsp404.jsp:1:1: The validator class: org.apache.taglibs.standard.tlv.JstlCoreTLV has failed with the following exception: java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cannot be cast to javax.xml.parsers.SAXParserFactory.-at weblogic.servlet.jsp.JavelinxJSPStub.reportCompilationErrorIfNeccessary(JavelinxJSPStub.java:226)at weblogic.servlet.jsp.JavelinxJSPStub.compilePage(JavelinxJSPStub.java:162)at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:256)at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:216)at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:243)Truncated. see log file for complete stacktrace1.3.3 解决办法:这个也是因为包冲突引起的,把项目的selenium-server-standalone-2.3.0.jar测试包去掉,重新部署问题就解决了。网上很多资料说把 xml_apis.jar包删除,但是ads的项目里面没有这个jar包。也可以把页面的JSTL的$符号换掉就可以了(ADS项目里面太多引用这个东西了,这样改不实际)。1.4 报错:零配置的action不起作用1.4.1 报错原因:因为ads框架里面的struts用的是零配置,weblogic部署的时候不起作用,所以访问action就直接跳转到404页面了。1.4.2 报错现象:直接跳转到项目的404页面,后台没有报错。1.4.3 解决办法:修改struct.xml文件,在文件中加入以下两行: 一定要注意的是:这两行一定要放在配置其他信息的前面,不然还是不起作用的。然后:加入meta-i
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!