`

Jboss AS 5/6升级时遇到的问题

阅读更多

1. Jboss AS 6使用jdk7时的异常处理

异常信息为:

org.jboss.wsf.stack.cxf.deployment.jms.JMSDescriptorProcessorImpl cannot be cast to org.jboss.wsf.spi.metadata.webservices.WebservicesDescriptorProcessor

 

解决方法:

made a change in  JBOSS_HOME/server/<node>/deployers/jbossws.deployer/META-INF/stack-agnostic-jboss-beans.xml.

 

For the beans WSDescriptorDeployer and JMSDescriptorDeployer, commented the setProcessor incallback and putted the exact bean directly

----------------------------------------

 

  <!-- deployers -->

  <bean name="WSDescriptorDeployer" class="org.jboss.webservices.integration.deployers.WSDescriptorDeployer">

    <!-- <incallback method="setProcessor"/> -->

    <property name="processor"><inject bean="WSDescriptorProcessor"/></property>

    <incallback method="setParser"/>

  </bean>

 

 

  <bean name="JMSDescriptorDeployer" class="org.jboss.webservices.integration.deployers.JMSDescriptorDeployer">

    <!-- <incallback method="setProcessor"/> -->

    <property name="processor"><inject bean="CXFJMSDescriptorProcessor"/></property>

    <incallback method="setParser"/>

  </bean>

 

2. Jbos AS 5.1 异常Error installing to Instantiated: name=AttachmentStore

编辑conf\bootstrap\profile.xml,搜索AttachmentStore,将

 

<constructor><parameter><inject bean="BootstrapProfileFactory" property="attachmentStoreRoot" /></parameter></constructor>

 

改为:

 

<constructor><parameter class="java.io.File"><inject bean="BootstrapProfileFactory" property="attachmentStoreRoot" /></parameter></constructor>

 

3. Jbos AS 5.1 异常ClassLoader has not been set(logging.xml, vfs.xml)

It's a DEBUG level log and you can ignore it.

 

4. Jboss AS 5.1配置

ear-deployer-jboss-beans.xml

 $ {JBOSS_HOME}/server/default/deployers/ear-deployer-jboss-beans.xml

 

     <!-- A flag indicating if ear deployments should have their own scoped
      class loader to isolate their classes from other deployments.
      -->
      <attribute name="Isolated">false</attribute>

 

war-deployers-jboss-beans.xml

$ {JBOSS_HOME}/server/default/deployers/jbossweb.deployer/META-INF/war-deployers-jboss-beans.xml

 

     <!-- Get the flag indicating if the normal Java2 parent first class
           loading model should be used over the servlet 2.3 web container first
           model.
      -->
      <attribute name="Java2ClassLoadingCompliance">false</attribute>

 

     <!-- A flag indicating if the JBoss Loader should be used. This loader
           uses a unified class loader as the class loader rather than the tomcat
           specific class loader.
           The default is false to ensure that wars have isolated class loading
           for duplicate jars and jsp files.
      -->
      <attribute name="UseJBossWebLoader">true</attribute>

 

5. ESB client 依赖的Jar(Jboss SOA 4.3)

jbossesb-jbpm

jbossesb-rosetta

jbossesb-config-model

jbpm-jpdl

jbossts-common

jboss-messaging-client

jboss-remoting

jboss-serialization

oswego-concurrent

jnp-client

jboss-aop-jdk50

scout

juddi-client

axis

javassist

trove

wstx-asl

xmlbeans
stax-api

commons-codec

 

6. jbossesb-properties.xml文件的查找顺序

jbossts-common(com.arjuna.common.util.FileLocator)

1) absolute path - 可这样设定: -Dorg.jboss.soa.esb.propertyFile=abs:///jboss/bin/jbossesb-properties.xml

2) user.dir - JBOSS_HOME/bin

3) user.home

4) java.home - jdk/jre

5) ClassLoader.getResource() - 在jboss EAP 6 以上使用时,如果发布的包未解压,不能正确的加载文件

 

7. Couldn't retrieve job because the BLOB couldn't be deserialized: null

清空QRTZ_JOB_DETAILS表

 

8. send email error: javax.mail.NoSuchProviderException: No provider for smtp

 jboss-seam-mail使用的mail版本与EAP不一致,不要使用EAP自身的。

 

9. javax.ejb.EJBTransactionRolledbackException: JBAS014360: EJB 3.1 FR 4.3.14.1 concurrent access timeout on org.jboss.invocation.InterceptorContext@34ce5083 - could not obtain lock within 5000 MILLISECONDS

这个错误是因@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) 引起。

 

10. org.jbpm.graph.def.DelegationException: Could not find UserTransaction in JNDI [java:comp/UserTransaction]

将<property name="jta.UserTransaction">java:comp/UserTransaction</property>改为:

<property name="jta.UserTransaction">java:jboss/UserTransaction</property>

 

11. Secure the JMX Console and the Web Console

删除jmx-console.war 和 management web.xml中的
<http-method>GET</http-method>
<http-method>POST</http-method>

 

12. 删除X-Powered-By

删除jbossweb web.xml中的

<init-param>
    <param-name>X-Powered-By</param-name>
    <param-value>Servlet 2.4; JBoss-4.0.2 (build: CVSTag=JBoss_4_0_2 date=200505022023)/Tomcat-5.5</param-value>
</init-param>

 

Class Loading Configuration

SOA ESB JBPM Integration Guide

JBoss Enterprise SOA Platform Supported Configurations

分享到:
评论

相关推荐

    jdk1.6与jboss5.x冲突问题的解决方法

    标题中的“jdk1.6与jboss5.x冲突问题的解决方法”指的是在使用Java Development Kit(JDK)1.6版本与JBoss Application Server 5.x版本进行集成时可能出现的兼容性问题。JBoss AS是一款开源的企业级Java应用程序...

    JBoss7和容器轻量化研究报告

    - **下载地址**: 访问官方下载页面http://jbossas.jboss.org/downloads/,下载JBoss 7.1.1 Final版本,文件名为`jboss-as-7.1.1.Final.zip`。 - **安装路径**: 解压缩文件至`F:\jboss-as-7.1.1.Final`。 - **环境...

    jdk6 jboss5 webservice bug

    标题中的“jdk6 jboss5 webservice bug”指的是在Java Development Kit (JDK) 版本6和JBoss Application Server (AS) 版本5中出现的一个与Web服务(WebService)相关的错误。Web服务是一种在分布式环境中交换数据和...

    jboss-4.2.3.GA.zip

    在使用【JBoss 5.0及更高版本】进行Web服务开发时,可能会遇到与早期版本不兼容的问题。【描述】中提到的四个jar文件——`jboss-jaxws.jar`、`jboss-jaxws-ext.jar`、`jboss-jaxrpc.jar`和`jboss-saaj.jar`,都是...

    J2EE开发中常见的问题总结

    在J2EE开发中,开发者经常遇到一系列的问题,这些问题不仅涉及技术细节,还关乎架构设计和应用部署。本文将深入探讨这些常见问题,帮助开发者提升开发效率和解决问题的能力。 1. **容器管理与生命周期**: J2EE...

    Resteasy英文文档

    在JBoss AS7中升级Resteasy的过程需要遵循特定步骤,确保兼容性和稳定性。 #### 3.2 在JBoss EAP6.1中的升级 针对JBoss EAP6.1环境,升级Resteasy同样需要按照官方指导进行,以避免潜在的兼容性问题。 #### 3.3 在...

    Apache_Tomcat7.0.70

    - 虽然Tomcat本身只实现了Servlet和JSP,但可以通过与其他开源项目(如Apache Maven、Spring Boot、JBoss AS等)集成,实现对完整Java EE规范的支持。 10. **社区支持**: - 作为开源项目,Apache Tomcat拥有庞大...

    EJB3实例教程.pdf

    - **第三方类库处理**:解决在EJB和Web应用中使用第三方类库时可能遇到的问题。 - **开发环境恢复**:提供步骤来重新建立书中示例的开发环境。 - **EJB调试**:介绍如何利用工具(如IDE)来调试EJB。 #### 四、会话...

    CentraView - european version-开源

    这意味着,如果你是从旧版本升级或者需要同时运行两个版本,可能会遇到兼容性问题。这可能是由于新增功能、数据格式改变或者底层架构调整导致的。对于这样的情况,用户和开发者需要特别注意版本间的差异,以便正确...

    wildfly8-picketlink:从 WildFly 9 到 WildFly 8 的 PicketLink 子系统的端口

    在IT行业中,尤其是在Java应用服务器领域,WildFly(前身为JBoss AS)是一个广泛使用的开源应用服务器,它提供了丰富的功能来支持企业级Java应用程序的部署和运行。PicketLink是WildFly中的一个关键子系统,它专注于...

Global site tag (gtag.js) - Google Analytics