在jboss6 出现问题:BossXBRuntimeException: {http://java.sun.c/j2ee}name not found as

最近用jboss6 部署旧的应用,遇到的问题及解决它,目前把它记录,方便以后查找。
一、在jboss6 上部署jsp2.0应用 出现的问题:
org.jboss.xb.binding.JBossXBRuntimeException: {http://java.sun.com/xml/ns/j2ee}name not found as a child of {http://java.sun.com/xml/ns/j2ee}description in unordered_sequence: {http://java.sun.com/xml/ns/j2ee}key?

出现这个问题是在应用的web.xml 上这样配置jsp2.0 :
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

只要把这段改为:
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">

这样就没有问题。

二、如果没有配置jsp2.0 ,只要加个这段这可以的
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
....
</web-app>

这时标签库必须在web.xml 上配置,同时<taglib> 必须在<welcome-file-list> 的后面,否则就报错。而在jboss5 就不会出现这种情况。

三、jboss6 配置应用与jboss5 配置应用是一样的,而与jboss4 是不一样的,请见:
在Jboss4.2中,在文件conf/jboss-service.xml中,修改

Xml代码
<attribute name="URLs">
deploy/,
file:要发布的项目路径
</attribute>

就可以发布指定路径的项目,但是在Jboss5中却有所改变


在Jboss5中,要在${安装路径}\jboss-5.1.0.GA\server\default\conf\bootstrap中的profile.xml中,修改
Xml代码
<bean name="BootstrapProfileFactory" class="org.jboss.system.server.profileservice.repository.StaticProfileFactory">
<property name="bindingsURI">${jboss.server.home.url}conf/bindingservice.beans</property>
<property name="bootstrapURI">${jboss.server.home.url}conf/jboss-service.xml</property>
<property name="deployersURI">${jboss.server.home.url}deployers</property>
<property name="applicationURIs">
<list elementClass="java.net.URI">
<value>${jboss.server.home.url}deploy</value>
<value>file:/要发布的项目路径</value>
</list>
</property>
<property name="attachmentStoreRoot">${jboss.server.data.dir}/attachments</property>
<property name="profileFactory"><inject bean="ProfileFactory" /></property>
</bean>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值