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>
相关推荐
Java编程中的`java.lang.NoClassDefFoundError: org/jboss/logging/`是一个常见的运行时错误,通常发生在尝试执行一个类时,JVM无法找到在编译时已经存在的类定义。这个错误并不意味着类在编译期间不存在,而是表明...
- **案例分析**:书中可能包含了多个实际案例,展示了如何利用JBoss AS 5解决具体问题的过程。例如,如何构建一个高可用性的电子商务平台。 - **最佳实践**:分享了一些在实际项目中积累的经验教训,如如何优化性能...
JBoss Application Server 7(简称JBoss AS7)是Red Hat公司推出的一款开源Java EE应用服务器,它基于EAP(Enterprise Application Platform)的轻量级版本,提供了对Java EE 6规范的全面支持。本教程旨在帮助J2EE...
- **臃肿的问题**:早期版本如AS5、AS6过于臃肿,占用空间超过170MB。 - **启动时间过长**:这主要归咎于其复杂的核心架构,特别是MicroContainer相关组件的设计。 - **缺乏domain特性**:早期版本在domain特性方面...
The latest JBoss AS 5 Development Guide book, very practical to any developer who is or is going to use JBoss AS
jboss 5的详细说明。对在jboss5上进行开发来说是很好的参考资料。
文档还链接到了官方论坛、邮件列表等社区资源,为用户提供了一个交流学习的平台,同时也方便用户遇到问题时能够及时获得帮助和支持。 综上所述,JBoss AS7文档内容非常全面,不仅覆盖了管理员和开发者的各个方面...
### JBoss AS 7 Development #### 一、概述 JBoss AS 7(Application Server 7)是一款功能强大...此外,《JBoss AS 7 Development》还涵盖了开发过程中可能遇到的各种问题及解决方案,是一本非常实用的技术参考书。
描述中提到的"NULL"可能意味着没有具体的描述信息,但我们可以从标签 "源码" 和 "工具" 中推测,这个压缩包可能包含与JBoss/Wildfly 8.1相关的源代码或实用工具。源码对于开发者来说极其重要,因为它允许他们深入...
#### 十、EJB 3 在 JBoss AS5 中的问题 ##### 10.1 未实现的功能 JBoss AS5 尚未实现 EJB 3.0 中的某些特性,开发者需注意。 ##### 10.2 引用 EJB 3 会话 Bean 非 EJB 3 Bean 如何引用 EJB 3 会话 Bean 的方法和...
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`...
该漏洞的根源在于JBOSS AS 6.x中的`org.jboss.serial`包,特别是`JBossUnmarshaller`类在处理反序列化时没有充分验证输入数据。当恶意的、预先构造的序列化数据被反序列化时,攻击者可以注入并执行自定义的Java代码...
JBoss Application Server 5(简称JBoss AS 5)是一款开源的Java EE应用服务器,由Red Hat公司维护。它提供了一个用于部署和管理企业级Java应用程序的平台。JBoss AS 5是基于EJB 3.0规范的,支持Servlet 2.5和JSP ...
6. **事务管理**:介绍JBoss AS 5的事务服务,包括本地事务和全局事务,以及JTA和JTS的概念。 7. **安全管理**:讲解如何设置用户认证和授权,包括JAAS(Java Authentication and Authorization Service)的使用,...
6. **性能优化**:JBoss AS通过内置的缓存技术如Infinispan和数据网格服务,提高了数据访问速度和整体性能。 7. **诊断与监控**:提供了丰富的管理工具和API,方便进行日志分析、性能监控和故障排查。 【JBoss AS ...
在启动jboss服务时,可以指定不同的配置目录,例如run -c all表示启动所有配置,run表示启动默认配置,run -c minimal表示启动最小配置。 jboss配置文件 jboss的配置文件主要包括以下几个部分: * DTD定义文件:...
JBoss AS 7.1.0.Final是在Linux环境下运行的一款开源Java应用服务器,由Red Hat公司维护。这个版本发布于2012年,它引入了许多改进和新...在遇到问题时,查阅官方文档、社区论坛或使用搜索引擎都是获取帮助的有效方式。
jboss-7 部署说明,详细介绍了webLogic程序创建过程和配置优化