添加了JBoss 4.2.3 Servlet API 2.5 JSF 2.0 Hibernate 3.0支持
在用Jboss 4.2.3在Redhat 6上部署我的项目时,我遇到了以下困难,所以我决定将它放在stackoverflow上,这样它可以帮助其他人。如果有人能推荐一个好的标题,以便可以很容易地搜索,请 问:如何使JBoss4.2.x忽略旧的JSF库并在项目库中使用一个 问:如何使Jboss扫描特定于添加了JBoss 4.2.3 Servlet API 2.5 JSF 2.0 Hibernate 3.0支持,jboss,jsf-2.2,Jboss,Jsf 2.2,在用Jboss 4.2.3在Redhat 6上部署我的项目时,我遇到了以下困难,所以我决定将它放在stackoverflow上,这样它可以帮助其他人。如果有人能推荐一个好的标题,以便可以很容易地搜索,请 问:如何使JBoss4.2.x忽略旧的JSF库并在项目库中使用一个 问:如何使Jboss扫描特定于WAR文件扫描路径 问:如何用IP地址而不是本地主机绑定Jboss 问:Jboss把WAR文件放在哪里 问:Hibernate注释与JBoss4.2.3注释冲突,并引发以下异常 java.lang.
WAR
文件扫描路径
问:如何用IP地址而不是本地主机绑定Jboss
问:Jboss把WAR
文件放在哪里
问:Hibernate注释
与JBoss4.2.3注释冲突,并引发以下异常
java.lang.ClassCastException: org.hibernate.validator.event.ValidateEventListener cannot be cast to org.hibernate.event.PreInsertEventListener
问:如何在JBoss4.0.x上运行JSF2.0.x?JSF2.0至少支持Servlet2.5API,JBoss的Tomcat5.x最多支持Servlet2.4
问:如何更改动态Web项目的Servlet版本
问:如何使Jboss扫描特定于WAR文件扫描的路径
$JBOSS\u HOME/server/default/conf/JBOSS service.xml
/Oracle/my web apps
<attribute name="URLs">
deploy,/Oracle/my-web-apps <as many comma separated path for Jboss to scan war>
</attribute>
问:Jboss把爆炸的WAR文件放在哪里
您的WAR
将在/Jboss/server/default/temp/deploy
处爆炸,但请注意,deploy文件夹只有在您运行Jboss服务器时才可见,因为当您停止Jboss服务器时,它会取消所有项目的部署
问:如何使JBoss4.2.x忽略旧的JSF库并在项目库中使用一个
为此,除了您自己项目的web.xml
之外,您不需要在JBoss端进行任何更改。将下面的上下文参数
放入并完成所有操作
<context-param>
<param-name>org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL</param-name>
<param-value>true</param-value>
</context-param>
一个简单的JSF2.0 Facelet(不是JSP!),带有一个带有按钮的简单的
,以及一个简单的@ViewScoped
@ManagedBean
在Tomcat 5.5.33上适用。在JBoss4.0.5上试用一下,并对其进行彻底测试
请注意,您至少需要JDK1.5,而不是JDK1.4。还请注意,由于存在Servlet2.5特定的elAPI.jar
文件,因此应用程序以这种方式不可移植到任何Servlet3.0容器
问:如何更改动态Web项目的Servlet版本
在Eclipse中,右键单击一个项目并转到properties,然后单击ProjectFacet,如下图所示,如果它允许您进行更改,那么这很好,否则会有一个黑客来进行更改。
如果Eclipse不允许您这样做,那么请转到$ProjectWorkSpace/.settings/org.Eclipse.wst.common.project.facet.core.xml
,将facet=“jst.web”
的值更改为2.4
,并且不要忘记在web.xml
中更改Servlet 2.4的xml模式,如下所示
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<context-param>
<param-name>com.sun.faces.expressionFactory</param-name>
<param-value>org.jboss.el.ExpressionFactoryImpl</param-value>
</context-param>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
<context-param>
<param-name>com.sun.faces.validateXML</param-name>
<param-value>false</param-value>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">