`

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

分享到:
评论

相关推荐

    java.lang.NoClassDefFoundError: org/jboss/logging/

    Java编程中的`java.lang.NoClassDefFoundError: org/jboss/logging/`是一个常见的运行时错误,通常发生在尝试执行一个类时,JVM无法找到在编译时已经存在的类定义。这个错误并不意味着类在编译期间不存在,而是表明...

    JBoss AS 5 Development

    - **案例分析**:书中可能包含了多个实际案例,展示了如何利用JBoss AS 5解决具体问题的过程。例如,如何构建一个高可用性的电子商务平台。 - **最佳实践**:分享了一些在实际项目中积累的经验教训,如如何优化性能...

    JBoss AS7教程

    JBoss Application Server 7(简称JBoss AS7)是Red Hat公司推出的一款开源Java EE应用服务器,它基于EAP(Enterprise Application Platform)的轻量级版本,提供了对Java EE 6规范的全面支持。本教程旨在帮助J2EE...

    JBoss AS 7 简介

    - **臃肿的问题**:早期版本如AS5、AS6过于臃肿,占用空间超过170MB。 - **启动时间过长**:这主要归咎于其复杂的核心架构,特别是MicroContainer相关组件的设计。 - **缺乏domain特性**:早期版本在domain特性方面...

    Jboss AS 5 Development

    The latest JBoss AS 5 Development Guide book, very practical to any developer who is or is going to use JBoss AS

    jboss as 5 developments

    jboss 5的详细说明。对在jboss5上进行开发来说是很好的参考资料。

    jboss as7 文档

    文档还链接到了官方论坛、邮件列表等社区资源,为用户提供了一个交流学习的平台,同时也方便用户遇到问题时能够及时获得帮助和支持。 综上所述,JBoss AS7文档内容非常全面,不仅覆盖了管理员和开发者的各个方面...

    JBoss AS 7 Development

    ### JBoss AS 7 Development #### 一、概述 JBoss AS 7(Application Server 7)是一款功能强大...此外,《JBoss AS 7 Development》还涵盖了开发过程中可能遇到的各种问题及解决方案,是一本非常实用的技术参考书。

    appServer JBoss / jboss / Wildfly 8.1 / wildfly 8

    描述中提到的"NULL"可能意味着没有具体的描述信息,但我们可以从标签 "源码" 和 "工具" 中推测,这个压缩包可能包含与JBoss/Wildfly 8.1相关的源代码或实用工具。源码对于开发者来说极其重要,因为它允许他们深入...

    JBoss AS5 安装上手指南

    #### 十、EJB 3 在 JBoss AS5 中的问题 ##### 10.1 未实现的功能 JBoss AS5 尚未实现 EJB 3.0 中的某些特性,开发者需注意。 ##### 10.2 引用 EJB 3 会话 Bean 非 EJB 3 Bean 如何引用 EJB 3 会话 Bean 的方法和...

    jboss-as-7.1.0.CR1b.zip

    3. **内置支持Java EE 6**:JBoss AS 7全面支持Java EE 6规范,包括Web Profile,提供了对Servlet、JSP、JSF、EJB、JPA、CDI、JAX-RS和JMS等技术的支持。 4. **统一的命令行管理工具**:使用名为`jboss-as-cli.sh`...

    CVE-2017-12149JBOSSas6.X反序列化(反弹shell版)

    该漏洞的根源在于JBOSS AS 6.x中的`org.jboss.serial`包,特别是`JBossUnmarshaller`类在处理反序列化时没有充分验证输入数据。当恶意的、预先构造的序列化数据被反序列化时,攻击者可以注入并执行自定义的Java代码...

    JBoss5配置相机

    JBoss Application Server 5(简称JBoss AS 5)是一款开源的Java EE应用服务器,由Red Hat公司维护。它提供了一个用于部署和管理企业级Java应用程序的平台。JBoss AS 5是基于EJB 3.0规范的,支持Servlet 2.5和JSP ...

    图书:JBoss AS 5开发

    6. **事务管理**:介绍JBoss AS 5的事务服务,包括本地事务和全局事务,以及JTA和JTS的概念。 7. **安全管理**:讲解如何设置用户认证和授权,包括JAAS(Java Authentication and Authorization Service)的使用,...

    jboss-as-master

    6. **性能优化**:JBoss AS通过内置的缓存技术如Infinispan和数据网格服务,提高了数据访问速度和整体性能。 7. **诊断与监控**:提供了丰富的管理工具和API,方便进行日志分析、性能监控和故障排查。 【JBoss AS ...

    jboss配置入门,jboss的初级配置

    在启动jboss服务时,可以指定不同的配置目录,例如run -c all表示启动所有配置,run表示启动默认配置,run -c minimal表示启动最小配置。 jboss配置文件 jboss的配置文件主要包括以下几个部分: * DTD定义文件:...

    jboss7.1 linux版本

    JBoss AS 7.1.0.Final是在Linux环境下运行的一款开源Java应用服务器,由Red Hat公司维护。这个版本发布于2012年,它引入了许多改进和新...在遇到问题时,查阅官方文档、社区论坛或使用搜索引擎都是获取帮助的有效方式。

    jboss-as-web-7.0.1.Final_SSL.zip_JBOSS 7_jboss

    jboss-7 部署说明,详细介绍了webLogic程序创建过程和配置优化

Global site tag (gtag.js) - Google Analytics