winder

DB&JAVA
posts - 2, comments - 6, trackbacks - 0, articles - 11
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

同事在Weblogic上发布应用,碰到如下错误:

 1java.lang.IllegalArgumentException: "tializeContext" is defined as injection target in descriptor file for class "com.ufida.hap.cxf.CXFServiceImpl"
 2but either field "tializeContext" or method "setTializeContext" cannot be found within the class.
 3        at weblogic.j2ee.dd.xml.validator.injectiontarget.BaseValidator.error(BaseValidator.java:132)
 4        at weblogic.j2ee.dd.xml.validator.injectiontarget.BaseValidator.checkUndefinedMethodField(BaseValidator.java:82)
 5        at weblogic.j2ee.dd.xml.validator.AbstractAnnotationValidator.validate(AbstractAnnotationValidator.java:39)
 6        at weblogic.j2ee.dd.xml.validator.AnnotationValidatorVisitor.visitInjectionTargetBean(AnnotationValidatorVisitor.java:48)
 7        at weblogic.j2ee.dd.xml.validator.AnnotationValidatorVisitor.visit(AnnotationValidatorVisitor.java:25)
 8        at weblogic.descriptor.internal.AbstractDescriptorBean.accept(AbstractDescriptorBean.java:1125)
 9        at weblogic.descriptor.internal.AbstractDescriptorBean.accept(AbstractDescriptorBean.java:1129)
10        at weblogic.descriptor.internal.AbstractDescriptorBean.accept(AbstractDescriptorBean.java:1129)
11        at weblogic.j2ee.dd.xml.BaseJ2eeAnnotationProcessor.validate(BaseJ2eeAnnotationProcessor.java:144)
12        at weblogic.j2ee.dd.xml.BaseJ2eeAnnotationProcessor.validate(BaseJ2eeAnnotationProcessor.java:132)
13        at weblogic.servlet.internal.WebAnnotationProcessorImpl.processJ2eeAnnotations(WebAnnotationProcessorImpl.java:213)
14        at weblogic.servlet.internal.WebAnnotationProcessorImpl.processAnnotations(WebAnnotationProcessorImpl.java:105)
15        at weblogic.servlet.internal.WebAppServletContext.processAnnotations(WebAppServletContext.java:1359)
16        at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:440)
17        at weblogic.servlet.internal.WebAppServletContext.<init>(WebAppServletContext.java:484)
18        at weblogic.servlet.internal.HttpServer.loadWebApp(HttpServer.java:418)
19        at weblogic.servlet.internal.WebAppModule.registerWebApp(WebAppModule.java:976)
20        at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:381)
21        at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
22

查了很长时间,也不知所以然,看错误信息,是Spring注入错误,但是该CXFServiceImpl没有问题啊,而且在tomcat下是没有问题的,可以正常使用。

找了很久,对比了spring的配置文件,均没有发现异常;最后同事说另外一个同事修改过web.xml;和可以运行的应用的web.xml对比,发现不能运行的web.xml中多了一些命名空间,删除web-app后面的内容后,一切正常了!

总结:在weblogic上会校验这些内容,而这些内容估计和spring的某些东西冲突。如果在weblogic下发布,删除了吧

不能运行的web.xml具体如下

1<?xml version="1.0" encoding="UTF-8"?>
2<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
3    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

 

 

 


只有注册用户登录后才能发表评论。


网站导航: