Weblogic发布小问题——weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND

前几天发布应用时出现了如下所示的一段错误提示信息:

weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND

problem: cvc-enumeration-valid: string value ‘3.0‘ is not a valid enumeration value for web-app-versionType in namespace http://java.sun.com/xml/ns/javaee:<null>

根据错误的提示信息大概可以判断是一个和版本有关的验证问题,又看到有"web-app",所以推断是web.xml文件中的问题!百度了一下,看看其他同仁是怎么分析和解决这个问题的!

没错,是web.xml文件中的配置和Weblogic应用服务器(我们的应用服务器是:WebLogic Server 版本: 10.3.6.0)有不匹配的地方,weblogic10.3.6不支持web-app_3_0.xsd的定义!

1:报错时项目中web.xml的web-app元素的配置如下所示

    <web-app
                   version="3.0"
                   xmlns="http://java.sun.com/xml/ns/javaee"
                   xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
                   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
      >

2:修改成如下所示的形式就没有这个小问题了

    <web-app
                   version="2.5"
                   xmlns="http://java.sun.com/xml/ns/javaee"
                   xmlns:jsp="http://java.sun.com/xml/ns/javaee/jsp"
                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                   xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
                   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
      >

恩,解决问题的大概思路就是这样了,先仔细的弄明白错误的提示信息是什么意思,如果能搞定或者有思路就试验试验。如果思路不畅就百度看看其他的网友是怎么分析和解决这个问题的,一般而言许多开发中所遇到的问题在网上多少都会有些解决方案的,如果找不到比较匹配的方案,也可能会想到一些解决问题的新思路,实在不行就问问同事查查书本,最后还是解决不了就请专家们帮忙看看!哈哈,不过一般三步就差不多了!

参考如下:

http://blog.csdn.net/wangmuming/article/details/22187307

Weblogic发布小问题——weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND

时间: 2024-10-26 04:08:12

Weblogic发布小问题——weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND的相关文章

WebLogic部署异常问题weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND

启动WebLogic服务器时出现以下异常: weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND 在网上查阅了相关资料,好多人都说是版本问题,需要更改web.xml头文件(调整版本3.0为2.5等诸如此类办法),在此不排除存在此问题: 但是经过检查发现web.xml一切正常,故此方法不适用于此问题,后来经过几次尝试后发现我之前有配置过weblogic.xml文件用于解决论坛附件上传失败问题,没想到竟然影响到

Weblogic发布小问题——The root element weblogic-web-app is missing in the descriptor file

前几天发布项目遇到这样一个小错误,在此记录一下,以便加深一点印象,下次好解决类似的问题! (对应的应用服务器是WebLogic Server 版本: 10.3.6.0,应用是以文件夹的形式发在服务器的对应目录下的) 1:错误的信息如下图所示 2:分析及解决这个小问题的过程 错误的提示信息还是比较清楚的指出了错误发生的位置和原因的,根据提示信息找到对应的目录查看对应的文件,发现对应的目录下的weblogic.xml文件的内容如下所示 <container-descriptor> <pref

Myeclipse编译工程用Weblogic发布的时候jdk版本问题

最近在用Myeclipse编译的代码在Weblogic上发布的时候总是出错,调查发现原来的jdk版本的问题. 我的情况是这样的: 开发的时候我是用tomcat来发布测试的,没有任何问题,但是实际发布的时候用Weblogic,总是出错,所以就自然而然的想到的jdk版本的问题. 我用的Weblogic中用到的jdk为:1.4(jdk141_05) 路劲为C:\bea\jdk141_05 但是在Myeclipse中用来编码代码的jdk版本为:1.6(1.6.0-13). 发现这个问题之后,果断在Mye

【转】weblogic 发布CXF问题

之前在项目中遇见一个问题就是发布CXF到weblogic中遇见一个问题 java.lang.LinkageError: loader constraints violated when linking org/w3c/dom/UserDataHandler class at org.apache.cxf.staxutils.StaxUtils.addLocation(StaxUtils.java:984) at org.apache.cxf.staxutils.StaxUtils.startEl

weblogic发布应用包,路径乱码错误&amp;linux修改LANG环境变量(解决中文乱码问题)

今天在weblogic发布应用包时,包内含有中文的路径或者文件名,发布时报错提示乱码,挂不上包! 通过命令 echo $LANG 发现输出 zh_CN.UTF-8 我们需要修改LANG的环境变量才可以解决这个问题! a.若要临时解决,可变更当前环境变量,执行  export LANG=zh_CN.GB18030,但本次打开的终端关闭后环境变量就会变回系统默认 b.若有永久改变,需要修改 vi /etc/sysconfig/i18n中,将LANG变更为需求的值并保存,如zh_CN.GB18030

weblogic发布项目使用myeclipse正常启动,点击startWeblogic.cmd报错的解决办法

今天在做项目的时候碰到一个问题,用weblogic发布的项目,使用myeclipse能正常启动,但点击startWeblogic.cmd就会报错,提示我的一个class not found.刚开始不清楚是什么问题,后来想了想,应该是jdk版本不一致的问题.后来试了一下,还真是的.我项目中使用的jdk是本机安装的1.7的版本,而使用的weblogic10自带的jdk是1.5的版本.这样的话,使用startWeblogic.cmd启动时,默认加载的就是weblogic自带的jdk.有两种解决办法,一

weblogic利用小技巧

weblogic利用几个小技巧分享: 当通过反序列化获取到服务器权限时,有时可能会需要验证漏洞危害性,查看数据库数据量时,需要上传webshell或者使用后台部署war包,可以用到以下几个小技巧 查看config/config.xml文件,该文件中包含weblogic配置信息,例如站点部署路径.后台登录用户名密码.端口号等Linux下使用 cat ./config/config.xmlWindows下使用 cmd.exe /c type config\config.xmlweblogic利用小技

WebLogic使用总结(三)——WebLogic配置JNDI数据源

一.在WebLogic新建针对Oracle数据库的JNDI数据源 进入weblogic管理控制台,此处是远程访问:http://192.168.1.144:7001/console 点击左侧[ 域结构]→[base domain]→[服务]→[数据源] 然后点击右侧[新建]→[般数据源],如下图所示: 填写JDBC数据源的[名称].[jndi名称],选择数据库类型,如选择[oracle],下一步 选择Oracle数据库的驱动程序,如下图所示: 这里选择[Oracle' s Driver (Thi

Weblogic新建域,Weblogic新建部署环境,Weblogic重新构建域

Weblogic新建域,Weblogic新建部署环境,Weblogic重新构建域 ======================== 蕃薯耀 2018年1月29日 http://www.cnblogs.com/fanshuyao/  看不到图片请移步:http://fanshuyao.iteye.com/blog/2409648 一.第一步点击:Configuration Wizard 二.第二步选择创建新的Weblogic域(默认也是选择这个),如下: 三.第三步: 四.第四步:输入新的域名称,