而是直接从数据中间提取几个json字符串 提取数据

weblogic12部署j2ee错误 - ITeye问答
常错误: [HTTP:101163]Could not load user defined listener: com.sun.faces.application.WebappLifecycleListener java.lang.IllegalArgumentException: [HTTP:101164]User defined class com.sun.faces.application.WebappLifecycleListener is not a listener, as it does not implement the correct interface(s). at weblogic.servlet.internal.EventsManager.addEventListener(EventsManager.java:506) at weblogic.servlet.internal.EventsManager.registerEventListener(EventsManager.java:424) at weblogic.servlet.internal.EventsManager.registerEventListeners(EventsManager.java:125) at weblogic.servlet.internal.EventsManager.registerEventListeners(EventsManager.java:83) at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:1728) at weblogic.servlet.internal.WebAppServletContext.start(WebAppServletContext.java:2740) at weblogic.servlet.internal.WebAppModule.startContexts(WebAppModule.java:1704) at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:781) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:213) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:208) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:35) at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:70) at weblogic.application.internal.flow.ScopedModuleDriver.start(ScopedModuleDriver.java:212) at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:111) at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:213) at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:208) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:35) at weblogic.application.internal.flow.ModuleStateDriver.start(ModuleStateDriver.java:70) at weblogic.application.internal.flow.StartModulesFlow.activate(StartModulesFlow.java:24) at weblogic.application.internal.BaseDeployment$2.next(BaseDeployment.java:729) at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:35) at weblogic.application.internal.BaseDeployment.activate(BaseDeployment.java:258) at weblogic.application.internal.SingleModuleDeployment.activate(SingleModuleDeployment.java:48) at weblogic.application.internal.DeploymentStateChecker.activate(DeploymentStateChecker.java:165) at weblogic.deploy.internal.targetserver.AppContainerInvoker.activate(AppContainerInvoker.java:79) at weblogic.deploy.internal.targetserver.operations.AbstractOperation.activate(AbstractOperation.java:582) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.activateDeployment(ActivateOperation.java:148) at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doCommit(ActivateOperation.java:114) at weblogic.deploy.internal.targetserver.operations.StartOperation.doCommit(StartOperation.java:149) at weblogic.deploy.internal.targetserver.mit(AbstractOperation.java:335) at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentCommit(DeploymentManager.java:844) at weblogic.deploy.internal.targetserver.DeploymentManager.activateDeploymentList(DeploymentManager.java:1253) at weblogic.deploy.internal.targetserver.DeploymentManager.handleCommit(DeploymentManager.java:440) at weblogic.deploy.internal.mit(DeploymentServiceDispatcher.java:163) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCommitCallback(DeploymentReceiverCallbackDeliverer.java:195) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$100(DeploymentReceiverCallbackDeliverer.java:13) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$2.run(DeploymentReceiverCallbackDeliverer.java:68) at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256) at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)&
错误不是已经很清楚了吗User defined class com.sun.faces.application.WebappLifecycleListener is not a listener, as it does not implement the correct interface(s)
看看这个WebappLifecycleListener类
已解决问题
未解决问题tomcat6部署向weblogic10中迁移的常见问题总结。
最近一个项目要用到weblogic,weblogic以前也有所了解,但从来从来没有真正的在项目中使用过,这次的项目算了对它有了一个基本的认识。怎么说呢!结果是美好的,但过程确实有些纠结。
一,首先说一下安装,我们用的是10.3.6,版本相对比较成熟,无论是window还是linux下的安装和创建域都计较简单,基本上都是下一步下一步就OK了。
二,这里我们重要说一下项目迁移吧!整个项目我们统一用tomcat6来开发和做前期测试,由于tomcat相对weblogic开放一些,校验没有weblogic那么严格,所以在后期的迁移过程也遇到了不少问题,现将其总结如下:
1,修改web.xml
在weblogic中web.xml中的display-name属性是不支持的,所以要删除所有的display-name标签。
2,删除重复的JAR包
项目中存在的重复的JAR包,在tomcat中可能不会报错,但是weblogic就不一定了,所以在迁移之前最好仔细检查所有的jar,删除重复的jar包,对于不同版本的多个JAR包,最好只根据需要保留一个就可以了。
3,增加weblogic.xml
当tomcat项目向weblogic中迁移的时候,需要在WEB-INF下的增加一个weblogic.xml文件。具体内容如下:
&?xml version="1.0"
encoding="UTF-8"?&
&!DOCTYPE weblogic--web-app PUBLIC "-//BEA
Systems, Inc.//DTD Web Application 8.1//EN" ""&
&weblogic-web-app&
&&container-descriptor&
-1时对servlet类的改动能认出并自动更新部署, 正数时,对Class类的改动就抛出以下异常
&&&servlet-reload-check-secs&-1&/servlet-reload-check-secs&
&&&prefer-web-inf-classes&false&/prefer-web-inf-classes&
&&/container-descriptor&
&&context-root&/&/context-root&
&&container-descriptor&
&&&prefer-web-inf-classes&true&/prefer-web-inf-classes&
&&/container-descriptor&
&/weblogic-web-app&
4,执行hql语句报错
在迁移之后,执行hql语句时,会报ClassNotFoundException:
org.hibernate.hql.ast.HqlToken 错误。
百度之后发现解决办法有以下几种:
A.是在hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactory,这样就可以解决问题了。
但是部分功能会有问题,譬如
但本系在批量删除和更新会有问题,本系统不采用
B.将antlr-2.7.5H3.jar到Weblogic的pre_Classpath
:用WinRar或Winzip打开C:\bea\weblogic81\server\lib\weblogic.jar
删除里面的antlr目录,
然后再antlr-2.7.5H3.jar放在weblogic.jar的同一目录(注:替换之后没做做过严格测试,尚不知是否有后遗症)
1、拷贝Hibernate3里带的包antlr-2.7.5H3.jar到%WL_HOME%\server\lib下&
& &2、修改% mydomain% \
startWebLogic.cmd :
在set CLASSPATH之前加上下面一句:
set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.
在set CLASSPATH之后加上下面一句:
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%
但经本人测试,只有第一种是有效的。在spring配置hibernate时增加属性。具体代码如下:
key="hibernate.query.factory_class"&
org.hibernate.hql.classic.ClassicQueryTranslatorFactory
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。tomcat迁移到weblogic的几个小问题 - Web前端当前位置:& &&&tomcat迁移到weblogic的几个小问题tomcat迁移到weblogic的几个小问题&&网友分享于:&&浏览:0次tomcat迁移到weblogic的几个问题
第1个问题:
异常描述:VALIDATION PROBLEMS WERE FOUND problem: cvc-enumeration-valid: string value '3.0' is not a valid enumeration value for web-app-versionType in namespace /xml/ns/javaee:&null&
因为创建项目的时候用的是JAVAEE6,所以生成web.xml文件的时候是这样的:
[java] view plaincopy
&web-app version="3.0"
xmlns="/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http:
 weblogic10.3.6并不支持web-app_3_0.xsd的定义。所以报错了。
  改为如下就ok了:
&web-app version="2.5"
xmlns="/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="/xml/ns/javaee
/xml/ns/javaee/web-app_2_5.xsd"&
或者部署到weblogic 12。
第2个问题:
异常描述:
Caused by: weblogic.management.DeploymentException: [HTTP:101170]The servlet default is referenced in servlet-mapping *.js, but not defined in web.xml.
原因:用默认servlet处理静态资源。
&servlet-mapping&
&servlet-name&default&/servlet-name&
&url-pattern&*.js&/url-pattern&
&/servlet-mapping&
&servlet-mapping&
&servlet-name&default&/servlet-name&
&url-pattern&*.css&/url-pattern&
&/servlet-mapping&
每个web容器都有一个默认servlet,在tomcat默认servlet的名字是:defalut。而在weblogic是:FileServlet。下面列出各容器的默认servlet的名字
Tomcat, Jetty, JBoss, and GlassFish 默认 Servlet的名字"default" WebLogic 默认 Servlet的名字 "FileServlet" ,WebSphere默认 Servlet的名字 "Simpledefault" 。
将上面的default改成FileServlet就可以了。
第3个问题:
异常描述:
Annotation-specified bean name 'containerTransactionType.Factory' for bean class [com.sun.java.xml.ns.javaee.ContainerTransactionType$Factory] conflicts with existing, non-compatible bean definition of same name and class [com.sun.java.xml.ns.j2Ee.ContainerTransactionType$Factory]
mvc-dispatcher-servlet.xml里有这样一个配置,
&context:component-scan base-package="com"&
&context:include-filter type="regex"
expression=".*.action.*" /&
&!-- 这里排除service,防止事务失效 --&
&context:exclude-filter type="annotation" expression="org.springframework.stereotype.Service"/&
&/context:component-scan&
我的包名是com.公司名.模块名。由于weblogic的包里也有以com开头action结尾的包,spring把它的包也扫描了,并注入容器。出现了同名的bean。所以报错。
解决方法,
将&context:component-scan base-package="com"&中包名加一层, 改成: &context:component-scan base-package="com.公司名"&。
第4个问题:
异常描述:
Caused by: java.lang.Throwable: Substituted for missing class org.springframework.beans.factory.BeanCreationException - Error creating bean with name 'ditemAction': Injection of autowired depende nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.jfpal.riskmanage.item.service.IDitemService
这是在createing 控制器 ‘ditemAction’时出的错。原因是无法注入属性com.jfpal.riskmanage.item.service.IDitemService 。代码肯定没问题的,tomcat上运行正常。
经过分析,断定spring没扫描com.jfpal.riskmanage.item.service.IDitemService 所在的包。
然后查看web.xml,发现如下配置
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath*:applicationContext*.xml&/param-value&
&/context-param&
&context-param&
&param-name&contextConfigLocation&/param-name&
&param-value&classpath:applicationContext.xml,classpath:applicationContext-myBatis.xml&/param-value&
&/context-param&
后面那个数据源的配置。改后部署成功。原因是weblogic和tomcat解析&param-value&有点不一样。
第5个问题:
访问项目时出错,报404,说找不到**/**/dwz.frag.xml。查看web.xml,没有配置xml静态资源的访问,加上如下配置
&servlet-mapping&
&servlet-name&FileServlet&/servlet-name&
&url-pattern&*.xml&/url-pattern&
&/servlet-mapping&
至此迁移成功。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有

我要回帖

更多关于 字符串中提取json数据 的文章

 

随机推荐