添加了JBoss 4.2.3 Servlet API 2.5 JSF 2.0 Hibernate 3.0支持

添加了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.

在用Jboss 4.2.3在Redhat 6上部署我的项目时,我遇到了以下困难,所以我决定将它放在stackoverflow上,这样它可以帮助其他人。如果有人能推荐一个好的标题,以便可以很容易地搜索,请

问:如何使JBoss4.2.x忽略旧的JSF库并在项目库中使用一个

问:如何使Jboss扫描特定于
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
  • 在下面的标记中,添加将war放在逗号后的路径。假设我的war粘贴在
    /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">