Spring+JPA部署到Jboss遇到的问题

 1.删除跟servlet相关的包

2.删除xerces*.jar,xml-apis*.jar

3.删除jboss-common-core包,因为JBoss下已经存在该包

4 发现数据库连接使用localhost不行,竟然用127.0.0.1就可以。

 

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
    http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0"> 
	
		<persistence-unit name="AppPU" transaction-type="RESOURCE_LOCAL">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>  	
		  	<non-jta-data-source> </non-jta-data-source>
	  		<properties>
			<!-- show sql -->
			<property name="hibernate.show_sql" value="true" />
			<!-- dialect -->
			<property name="hibernate.dialect"
				value="org.hibernate.dialect.MySQLDialect" />				
		</properties>
		
	</persistence-unit>
  
</persistence>
写道
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd"
default-lazy-init="true">
<description>Spring</description>
<bean id="jdbcConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"/>
</bean>

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName"><value>${jdbc.driverClassName}</value></property>
<property name="url"><value>${jdbc.url}</value></property>
<property name="username"><value>${jdbc.username}</value></property>
<property name="password"><value>${jdbc.password}</value></property>
<property name="maxActive"><value>300</value></property>
<property name="maxIdle"><value>100</value></property>
<property name="maxWait"><value>10000</value></property>
<property name="removeAbandoned"><value>true</value></property>
<property name="removeAbandonedTimeout"><value>100</value></property>
<property name="logAbandoned"><value>true</value></property>
</bean>

<!-- JPA配置,读取persistence.xml中的PU -->
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="persistenceUnitName" value="AppPU" />
<property name="dataSource" ref="dataSource" />
<property name="persistenceXmlLocation" value="classpath:META-INF/persistence.xml"/>
<property name="loadTimeWeaver">
<bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
</property>

</bean>

<!-- 事务配置 -->
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory" />
</bean>

<!-- 使用annotation定义事务 -->
<tx:annotation-driven transaction-manager="transactionManager" />

<!-- 保证POJO中标注@Required的属性被注入 -->
<bean class="org.springframework.beans.factory.annotation.RequiredAnnotationBeanPostProcessor" />

<!-- 导出用annotation注释的JMX POJO-->
<context:mbean-export />




</beans>

  之前在web.xml中加上了如下代码:

<context-param>
<param-name>contextClass</param-name>
<param-value>
org.jboss.spring.vfs.context.VFSXmlWebApplicationContext
</param-value>
</context-param>

还有引入了三个包, snowdrop-weaving-1.0.1.GA.jar

snowdrop-vfs-1.0.1.GA.jar

snowdrop-deployers-1.0.1.GA.jar

目前还不是很肯定这些包的作用

你可能感兴趣的:(spring,bean,Hibernate,jboss,jpa)