- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我是 WebLogic 的新手,也是 Hibernate/Spring 应用程序的新手,因为我的主要语言是 C#,我的主要服务器一直是 Windows 服务器,所以请原谅我可能遇到的任何简单错误。
我在部署到我们的 WebLogic 10.3.4 服务器时遇到问题。它在我的 WebLogic 实例本地工作,但在远程服务器上不工作。
我将 Hibernate 4.2.8 用于持久性,将 Spring MVC 4.0 用于我的 Web 应用程序框架。我收到的错误是:
Failed to load webapp: 'ncms2_May20.war'
Message icon - Error Substituted for missing class Exception [EclipseLink-28010] (Eclipse Persistence Services - 2.1.2.v20101206-r8635) - org.eclipse.persistence.exceptions.EntityManagerSetupException Exception Description: PersistenceUnitInfo ncms2 has transactionType JTA, but does not have a jtaDataSource defined.
我正在使用基于 Hibernate 配置文件的 Spring 注解。
package mil.navy.navsupbsc.utilities;
import java.util.Properties;
import javax.sql.DataSource;
import com.app.AuditInterceptor;
import org.hibernate.SessionFactory;
import org.hibernate.dialect.Oracle10gDialect;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.orm.hibernate4.HibernateTransactionManager;
import org.springframework.orm.hibernate4.LocalSessionFactoryBean;
import org.springframework.orm.hibernate4.LocalSessionFactoryBuilder;
@Configuration
public class HibernateConfiguration {
@Value("#{dataSource}")
private DataSource dataSource;
@Bean
public LocalSessionFactoryBean sessionFactoryBean() {
Properties props = new Properties();
props.put("hibernate.dialect", Oracle10gDialect.class.getName());
props.put("hibernate.format_sql", "true");
props.put("hibernate.hbm2ddl.auto", "update");
props.put("hibernate.show_sql", "true");
props.put("hibernate.format_sql", "true");
props.put("hibernate.use_sql_comments", "true");
LocalSessionFactoryBean bean = new LocalSessionFactoryBean();
bean.setEntityInterceptor(new AuditInterceptor());
bean.setPackagesToScan(new String[] { "com.app.entity" });
bean.setHibernateProperties(props);
bean.setDataSource(this.dataSource);
return bean;
}
@Bean
public HibernateTransactionManager transactionManager() {
return new HibernateTransactionManager(sessionFactoryBean().getObject());
}
}
我的 Spring Servlet XML:
<?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:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:jee="http://www.springframework.org/schema/jee" xmlns:lang="http://www.springframework.org/schema/lang"
xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:util="http://www.springframework.org/schema/util" xmlns:c="http://www.springframework.org/schema/c"
xmlns:cache="http://www.springframework.org/schema/cache" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
xmlns:task="http://www.springframework.org/schema/task" xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsd
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd
http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8" />
</bean>
<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
p:location="/WEB-INF/jdbc.properties" />
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="${jdbc.driverClassName}" p:url="${jdbc.databaseurl}"
p:username="${jdbc.username}" p:password="${jdbc.password}" />
<mvc:annotation-driven />
<tx:annotation-driven transaction-manager="transactionManager" />
<mvc:resources mapping="/resources/**" location="/resources/" />
<context:component-scan base-package="com.app" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass">
<value>
org.springframework.web.servlet.view.tiles2.TilesView
</value>
</property>
</bean>
<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>
</beans>
你们中的任何人都可以帮助我让它工作吗?我感谢所有帮助。谢谢!
更新
我执行了以下操作以将其切换为 JTA:
虽然仍然没有 100% 工作。将保持更新。
更新:这是我一直在使用的有用资源 ( http://spring.io/blog/2011/08/15/configuring-spring-and-jta-without-full-java-ee/ )
最佳答案
您还没有发布您的 persistence.xml JPA 配置文件,但它可能包含如下内容:
<persistence-unit name="..." transaction-type="JTA">
<jta-data-source>java:/DefaultDS</jta-data-source>
在应用服务器上部署时,您应该受益于它们自己的 JTA 数据源和事务管理器支持,因此通过 JNDI 定位 jtaDataSource 应该是您的第一选择。
你的数据源是用Spring配置的:
org.springframework.jdbc.datasource.DriverManagerDataSource
这并不是真正的生产就绪数据源实现。
因此,请尝试配置您的 Spring 应用程序上下文以利用 WebLogic 事务管理支持。
关于java - PersistenceUnitInfo [appName] 有事务类型 JTA,但没有定义 jtaDataSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23764528/
EntityManagerFactory 可以在没有持久化单元 xml 的情况下使用 org.eclipse.persistence.jpa.PersistenceProvider { public
我正在尝试在 Eclipse 上运行服务器应用程序。我已经导入了该项目,但是当我运行它时,我收到此错误: 25 jpa-pu WARN [localhost-startStop-1] open
我正在进行基于注释的编码,我尝试使用 Spring、Hibernate 配置运行应用程序,但失败并出现错误 Caused by: java.lang.IllegalArgumentException:
我的应用抛出这个: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'em
我是 WebLogic 的新手,也是 Hibernate/Spring 应用程序的新手,因为我的主要语言是 C#,我的主要服务器一直是 Windows 服务器,所以请原谅我可能遇到的任何简单错误。 我
我在 lib 目录中有persistence-api-1.0.2,hibernate-jpa-2.0-api-1.0.1.Final 和其他相关的jar。但是,当我部署war文件时,出现以下错误 ne
我正在学习在 Tomcat 上通过 RestEasy 使用 Spring、JPA 和 Hibernate。我已经尝试了一切,包括使用 JPA 2,但没有帮助。 这是堆栈跟踪: ---------- N
我对 Java EE6 和 Glassfish3 还很陌生。当我收到此错误时,我正在尝试构建自己的应用程序。 NoClassDefFoundError: javax/persistence/spi/P
我在我的项目中使用 JPA 2.0 以及 Spring 和 hibernate。 但是,运行时是 WAS 6.1。 编译顺利。 但是,在部署应用程序期间,我收到以下错误: com.ibm.ws.exc
我正在为 spring 数据编写示例。这是我的 spring.xml
当我在Weblogic中部署我的war文件(在Tomcat中工作正常)时,我总是收到错误消息。 我的技术Spring 3 Hibernatejpawebservice(Metro) 我的图书馆 我的错
我正在尝试将我的应用程序从 hibernate 3.4 升级到 4.1.0 FINAL 版本并出现下面提到的错误。 我现在正在使用 spring 3.2。我的 pom 文件如下所示。
大家好,长话短说,我在我的项目中使用 hibernate,我尝试在 WebSphere 上部署我的项目,但它给了我您在问题标题中看到的错误,正如您在我的 jar 中看到的那样,没有任何较低版本的 jp
我在 Ubuntu 12.04 LTS 上运行 weblogic 10.3.4(是的,我知道它是旧版本,但我不是指定版本的人...)。 在我得到的服务器上部署 JPA( hibernate )weba
我是一名优秀的程序员,十分优秀!