文档章节

JBOSS 5.x 笔记

土龙
 土龙
发布于 2014/09/10 19:02
字数 685
阅读 65
收藏 0

1、JBOSS 5.1使用 jdk 1.7 会报错,换成6就好了

2、使用JBOSS 5.1 在 Eclipse 下创建 EJB 项目,EJB Module version只有2.0,2.1和3.0可选,没有3.1

3、Could not obtain connection to any of these urls: localhost:1099

     原因:jboss未启动

4、javax.naming.NameNotFoundException: MySqlDS not bound

修改 D:\program\jboss-eap-5.0\jboss-as\server\default\deploy 下的 mysql-ds.xml

在<jndi-name>MySqlDS</jndi-name> 后面加入

<use-java-context>false</use-java-context>

JBoss默认将数据源绑定在本地JNDI命名空间下,所以不能从JBoss运行的JVM之外查找到改数据源,要解决这个问题就是配置JBoss将数据源绑定在全局命名空间下

更简单的办法是改成<jndi-name>java:/MySqlDS</jndi-name>

这两个办法只能选择一个,如果同时使用还是会报错

 5、jboss的执行关闭时报错:

Exception in thread "main" java.lang.SecurityException: Failed to authenticate principal=null, securityDomain=jmx-console

因为在deploy目录下的jmx-invoker-service.xml中有下面这么一句:

<interceptor code="org.jboss.jmx.connector.invoker.AuthenticationInterceptor"
                     securityDomain="java:/jaas/jmx-console"/>

这个拦截器在jboss EAP中默认是打开的,也就是说默认必须设置jmx-console的用户名和密码,并且用shutdown.sh -s 127.0.0.1:1099 -u admin -p admin才能关闭(-u -p 后面的就是jmx-console的用户名和密码)

把这个拦截器注释掉即可

6、You have not defined a jta-data-source for a JTA enabled persistence context named

persistence.xml文件中persistence-unit标签下没定义了这个<jta-data-source>java:/MySqlDS</jta-data-source>

7、 The Network Adapter could not establish the connection

jdbc:oracle:thin:10.8.12.78:1521:ORCL 改成

jdbc:oracle:thin:@10.8.12.78:1521:ORCL  加了个@

8、需要将数据库的jdbc驱动包放到D:\program\jboss-eap-5.0\jboss-as\server\default\lib 目录下

否则驱动注册失败

9、jboss在MyEclipse下启动报错

Exception in thread "main" java.lang.NoClassDefFoundError: org/jboss/bootstrap/BaseServerConfig

解决办法:修改MyEclipse下JBoss的JDK选项,选择自己安装的jdk1.6,不选用默认的1.7。

10、jboss启动后只能通过localhost或者127.0.0.1来访问,不能通过ip来访问

解决办法:修改C:\Program\jboss-eap-5.0\jboss-as\server\default\deploy\jbossweb.sar下的server.xml

     <!-- A HTTP/1.1 Connector on port 8080 -->
      <Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" 
               connectionTimeout="20000" redirectPort="8443" />
      <Connector protocol="AJP/1.3" port="8009" address="${jboss.bind.address}"
         redirectPort="8443" />

将${jboss.bind.address}修改为0.0.0.0,重启后生效

11、tomcat上可以正常跑的项目到jboss上报错:

org.hibernate.AnnotationException: java.lang.NoSuchMethodException: org.hibernate.validator.ClassValidator<init>

解决办法:

<!-- Hibernate配置 -->
<bean id="sessionFactory"
	class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
	<property name="dataSource" ref="dataSource" />
	<property name="namingStrategy">
		<bean class="org.hibernate.cfg.ImprovedNamingStrategy" />
	</property>
	<property name="hibernateProperties">
		<props>
			<prop key="hibernate.dialect">${hibernate.dialect}</prop>
			<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
			<prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
			<prop key="hibernate.connection.release_mode">after_transaction</prop>
			<prop key="hibernate.validator.apply_to_ddl">false</prop>  
			<prop key="hibernate.validator.autoregister_listeners">false</prop> 
			<!-- <prop key="hibernate.hbm2ddl.auto">create-drop</prop> -->
		</props>
	</property>
	<property name="packagesToScan">
		<list>
			<value>org.snaker.framework.security.entity</value>
			<value>org.snaker.framework.form.entity</value>
			<value>org.snaker.framework.dictionary.entity</value>
		</list>
	</property>
	<property name="mappingResources">
		<list>
			<value>hbm/snaker.task.hbm.xml</value>
			<value>hbm/snaker.order.hbm.xml</value>
			<value>hbm/snaker.ccorder.hbm.xml</value>
			<value>hbm/snaker.process.hbm.xml</value>
			<value>hbm/snaker.taskactor.hbm.xml</value>
			<value>hbm/snaker.workitem.hbm.xml</value>
			<value>hbm/snaker.surrogate.hbm.xml</value>
		</list>
	</property>
</bean>

其中:

<prop key="hibernate.validator.apply_to_ddl">false</prop>  
			<prop key="hibernate.validator.autoregister_listeners">false</prop>

是新增的配置

© 著作权归作者所有

土龙

土龙

粉丝 38
博文 121
码字总数 36028
作品 2
咸宁
私信 提问
【中间件安全】Jboss安全加固规范

版权声明:本文由Bypass原创发布,转载请保留出处。欢迎关注我的个人微信公众号:Bypass--,浏览更多精彩文章。 https://blog.csdn.net/qq_23936389/article/details/86150493 【中间件安全】...

Bypass007
2018/12/24
0
0
Apache Struts 2.3.4 发布

Apache Struts 发布了 2.3.4 版本,该版本有如下内部改变: 解决在JBoss 7.1与JBoss 5.x上部署基于Struts 2的应用的问题 支持基于 Struts 2 Portlet的应用当作一般web应用或portlet运行 Bug ...

彭博
2012/06/11
5.7K
15
JBoss Tools Integration Stack 4.2.0.Beta2 / JBoss Developer Studio Integration Stack 8.0.0.Beta2

JBoss Tools Integration Stack 4.2.0.Beta2 / JBoss Developer Studio Integration Stack 8.0.0.Beta2 发布了,已经很接近正式版状态了。 JBoss Tools Developer Studio 的 The Integratio......

红薯
2015/01/15
647
3
JBossXACML v2.0.4 发布

You can get JBossXACML v2.0.4 with minor performance improvements from http://jboss.org/jbosssecurity/downloads/JBoss%20XACML/?action=a&windowstate=maximized ================== ......

红薯
2009/08/13
894
0
ModeShape 2.6.0.Final 发布

ModeShape 团队很高兴的发布了 ModeShape 2.6.0.Final. 可通过 JBoss Maven repository (see our Maven instructions) 以及这里下载。同时一些相关的用户指南也做了更新,包括:Reference G...

红薯
2011/10/29
228
0

没有更多内容

加载失败,请刷新页面

加载更多

通过微服务来正确实施SOA

对于组织来说,能够构建、发展和扩展大型应用程序是至关重要的, 但所涉及的挑战使其成为一项艰巨的任务。正因为如此, 微服务凭借能够将单个组件拆分成围绕特定业务功能的独立服务,已成为构建...

Linux就该这么学
15分钟前
2
0
从 Spark 到 Kubernetes — MaxCompute 的云原生开源生态实践之路

2019年5月14日,喜提浙江省科学技术进步一等奖的 MaxCompute 是阿里巴巴自研的 EB 级大数据计算平台。该平台依托阿里云飞天基础架构,是阿里巴巴在10年前做飞天系统的三大件之分布式计算部分...

阿里云官方博客
18分钟前
1
0
使用python来操作redis用法详解

1、redis连接 redis提供两个类Redis和StrictRedis用于实现Redis的命令,StrictRedis用于实现大部分官方的命令,并使用官方的语法和命令,Redis是StrictRedis的子类,用于向后兼容旧版本的red...

dragon_tech
18分钟前
2
0
给研发工程师的代码质量利器 | SOFAChannel#5 直播整理

> SOFA:Channel,有趣实用的分布式架构频道。 > > 本文根据 SOFAChannel#5 直播分享整理,主题:给研发工程师的代码质量利器 —— 自动化测试框架 SOFAActs。 > > 回顾视频以及 PPT 查看地址...

SOFAStack
20分钟前
1
0
段错误总结

https://blog.csdn.net/e_road_by_u/article/details/61415732 一、段错误是什么 一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问...

悲催的古灵武士
22分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部