项目使用的myfaces的版本是1.1.5,有点老,要求迁移到JBoss 4.2.3,但是JBoss 4.2.×里面JSF的实现是集成的JSF1.2,这样就出现了JSF实现的冲突。由于改项目里的myfaces,代价太大,所以注释掉JBoss里JSF的实现...具体实现如下:
JBoss里的修改-
Step 1
.
Comment out the JSF related in
JBOSS_HOME/server/default/deploy/jboss-web.deployer/conf/web.xml.
-----------------------------------
<!-- JBossInjectionProvider provides resource injection for managed
beans. -->
<!-- See JSF 1.2 spec section 5.4 for details.
-->
<context-param>
<param-name>com.sun.faces.injectionProvider</param-name>
<param-value>org.jboss.web.jsf.integration.injection.JBossInjectionProvider</param-value>
</context-param>
-----------------------------------
<!-- Configures JSF for a web application if the
javax.faces.webapp.FacesServlet is declared -->
<!-- in web.xml.
-->
<listener>
<listener-class>org.jboss.web.jsf.integration.config.JBossJSFConfigureListener</listener-class>
</listener>
-----------------------------------
<!-- Listens to all web app lifecycle events so that @PreDestroy can
be called on -->
<!-- JSF managed beans that go out of scope.
You can comment this out if you
-->
<!-- don't use JSF or you don't use annotations on your managed
beans.
-->
<listener>
<listener-class>com.sun.faces.application.WebappLifecycleListener</listener-class>
</listener>
----------------------------------
<!-- Specify the jars relative to the jbossweb-tomcat6.sar that
should
be scanned for common tag lib descriptors to include in every war
deployment. -->
<init-param>
<description>JSF standard tlds</description>
<param-name>tagLibJar0</param-name>
<param-value>jsf-libs/jsf-impl.jar</param-value>
</init-param>
Step 2.
Delete jsf-impl.jar and jsf-api.jar
from JBOSS_HOME/server/default/deploy/jboss-web.deployer/jsf-libs/
项目里的修改-
<!---->
Add below to web.xml:
<!-- This used for
JBoss4.2.* and JBoss5 -->
<
context-param
>
<
param-name
>
org.jboss.jbossfaces.WAR_BUNDLES_JSF_IMPL
</
param-name
>
<
param-value
>
true
</
param-value
>
</
context-param
>
这样就屏蔽了JBoss里JSF的实现,而使用项目里的JSF实现。
注意:此方法只是对myfaces 1.1.5有效,对于myfaces 1.2尝试的结果是:后台没有报错,但是页面出不来。目前没有时间深究...
试验了下:jboss-portal-2.6.4 + myfaces 1.2.2, 去掉jboss-portal-2.6.4里面jsf实现,running fine...
分享到:
相关推荐
jboss4 JAVA jboss4 JAVA jboss4 JAVA jboss4 JAVA jboss4 JAVA jboss4 JAVA
J2EE发展趋势 案例研究 J2EE Tutorial Java Pet Store Java Adventure Builder 钟情JBoss 4.x 全书内容安排 1 安装JBoss 4.x 2 安装JBoss-IDE 1.4.0 3 基于JBoss 4.x的JSF应用开发 ...
【JBOSS4.2基本配置详解】 JBOSS4.2是一款开源的企业级Java应用服务器,它基于Java EE规范,提供了对Web服务、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等众多服务的支持。在进行JBOSS4.2的基本...
【标题】:“IIS6整合jboss4.2 配置开发包”涉及的主要知识点是将Internet Information Services (IIS) 6.0与Java应用服务器JBOSS 4.2进行集成,以便在Windows环境中运行Java应用程序。这通常是为了利用IIS的Web...
5. **JMS**:JBoss 4.0.5.GA集成了JMS服务,允许应用程序通过消息队列进行异步通信,增强了系统的可扩展性和容错性。 6. **Web容器**:内建Tomcat或Jetty作为HTTP服务器,支持Servlet 2.4和JSP 2.0,提供Web应用的...
jboss4.2.2.GA java开发的好帮手
基于JBoss 4.x的J2EE 1.4应用 开发指南
【JBoss资源详解】 JBoss,全称Red Hat JBoss,是Red Hat公司推出的一款开源的应用服务器,基于Java EE(Java Platform, Enterprise Edition)规范,提供了全面的企业级应用开发、部署和管理平台。本资源“jboss-...
java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object; 错误解决办法
- 配置服务器的主配置文件(如server/default/deploy/jboss-service.xml和conf/jboss.conf)。 - 部署应用程序,通常是将WAR或EAR文件复制到相应部署目录。 - 启动服务器,通过bin/run.sh(Linux/Unix)或bin/run....
总之,ejb3.0 + jboss4.2 的实例开发涵盖了从环境准备、代码编写、bean 创建、打包到部署的全过程,是学习 EJB 3.0 和 JBoss 集成应用的基础步骤。通过这样的实践,开发者能够更好地理解和掌握企业级 Java 应用的...
这本书深入探讨了JBoss 4.x与J2EE 1.4规范的集成,以及如何利用这一框架来构建高效、可扩展的企业级解决方案。 J2EE(Java 2 Platform, Enterprise Edition)1.4是Oracle公司推出的一套用于开发和部署多层分布式...
1. jboss各主要版本特性 3 1.1. jboss4特性 3 1.2. jboss5特性 5 1.3. jboss6特性 6 1.4. jboss7特性 7 2. 为什么JBoss AS7 这么快 8 3. JBoss AS7中的新概念-域 10 3.1. 域(Domain)的概念及其与群集(Cluster)的...
JBoss是Red Hat公司开发的一款开源Java应用服务器,它基于Java EE规范,为开发者提供了运行企业级Java应用程序的平台。本手册将详细讲解如何安装和部署JBoss 5.0.0.GA1版本,这一版本是JBoss的一个重要里程碑,引入...
Jboss 4.2 入門
共5个压缩包,全部下载才能够解压 jboss jboss4.2 jboss4.2.2 jboss-4.2.2 jboss-4.2.2.GA............
jboss-5.0.0.GA.zip 分为两卷 jboss5.0.part1.rar jboss5.0.part2.rar
jboss-5.0.0.GA.zip 分为2卷: jboss5.0.part1.rar jboss5.0.part2.rar