- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
你好,我正在学习 java ee 和 Maven,这是我的代码主文件:
public class Main {
public static void main(String[] args) {
Book livre = new Book();
livre.setId(new BigDecimal("1"));
livre.setDescription(" la chanson dans la foret avec coldplay ");
livre.setIsbn("12.5.8");
livre.setNbofpage(new BigInteger("2354"));
livre.setTitle("adventure of a lifetime");
livre.setPrice(new BigDecimal("267"));
//creation de l'objet
EntityManagerFactory emf = Persistence.createEntityManagerFactory("BookStorePU");
EntityManager em = emf.createEntityManager();
EntityTransaction utx = em.getTransaction();
utx.begin();
em.persist(livre);
utx.commit();
TypedQuery<Book> crna = em.createNamedQuery("Book.findAll", Book.class);
List<Book> livres = crna.getResultList();
System.out.println(livres.toString());
}
}
pom xml: http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0
<groupId>com.espoirmur</groupId>
<artifactId>BookStoreApp</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>
<name>BookStoreApp</name>
<properties>
<endorsed.dir>${project.build.directory}/endorsed</endorsed.dir>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.5.2</version>
<exclusions>
<exclusion>
<groupId>org.eclipse.persistence</groupId>
<artifactId>commonj.sdo</artifactId>
</exclusion>
</exclusions>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>javax.persistence</artifactId>
<version>2.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
<type>jar</type>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa.modelgen.processor</artifactId>
<version>2.5.2</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-web-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc7</artifactId>
<version>12.1.0.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<compilerArguments>
<endorseddirs>${endorsed.dir}</endorseddirs>
</compilerArguments>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.3</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>copy</goal>
</goals>
<configuration>
<outputDirectory>${endorsed.dir}</outputDirectory>
<silent>true</silent>
<artifactItems>
<artifactItem>
<groupId>javax</groupId>
<artifactId>javaee-endorsed-api</artifactId>
<version>7.0</version>
<type>jar</type>
</artifactItem>
</artifactItems>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
这是项目结构: netbeans structure
清理并构建并运行主文件后,我得到:
Exception in thread "main" javax.persistence.PersistenceException: No resource files named META-INF/services/javax.persistence.spi.PersistenceProvider were found. Please make sure that the persistence provider jar file is in your classpathat javax.persistence.Persistence.findAllProviders(Persistence.java:167) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:103) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83) at com.espoirmur.Entity.Main.main(Main.java:30)
持久性.xml 文件:
<persistence-unit name="BookStorePU" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<properties>
<property name="javax.persistence.jdbc.driver value="oracle.jdbc.OracleDriver" />
<property name="javax.persistence.jdbc.url"
value="jdbc:oracle:thin:@localhost:1521:XE" />
<property name="javax.persistence.jdbc.user" value="espoir" />
<property name="javax.persistence.jdbc.password" value="9874" />
</properties>
</persistence-unit>
持久化 xml 位于该目录中:
C:\Users\Espoir M\Google Drive\BookStoreApp\src\main\resources\META-INF
请帮我解决这个问题
最佳答案
只有当您的 .war 或 .ear 项目作为 Glassfish 运行到 JEE contenait 中时,Dear Espoir JTA 才能在主 java 类中使用。要运行您的代码,请创建一个简单的 java 项目并尝试使用 RESOURCE_LOCAL 作为事务类型。
关于java - 发现异常 javax.persistence.PersistenceException : No resource files named META-INF/services/javax. persistence.spi.PersistenceProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36651702/
我遇到了一个使用 Toplink essentials 作为持久性提供程序的 java 桌面应用程序的奇怪行为。 我有一个目录,其中包含我的应用程序所需的一切:一个 jar、一个 lib 文件夹和一个
我有 2 个实体: 大师: @Entity @Table(name = "master") public class Master implements java.io.Serializable {
我使用带有单个持久性单元的 OpenJPA 2.0。 在我的 persistence.xml 中,我选择使用配置 transaction-type="RESOURCE_LOCAL" 并手动管理事务。
我离开 Java 世界有一段时间了,我对 JPA 还很陌生。我有一个数据模型,其中 WindTurbines 可以有多个 PerformanceCurve,而 PerformanceCurve 又包含
我正在使用 Play Framework 1.2.5 和 Java,但这更多是一个 JPA 问题。 在我的项目中,我经常通过电子邮件搜索用户,因此我创建了以下方法: public static Use
我正在使用 EclipseLink 运行 Web 服务,它运行良好。但有时我会收到一个异常提示“无法预部署 PersistenceUnit”。我不知道为什么我会得到这个。其他一切似乎都正常,异常似乎不
我正在尝试使用EclipseLink作为ORM和Gradle与Jersey一起建立一个测试REST项目。 当我想测试ORM功能时,遇到以下异常: Exception in thread "main"
我们正在尝试使用 JPA 构建 JSF 应用程序。现在,我们想要实现登录功能,但是当我们在 glassfish 服务器上运行应用程序时,出现异常: javax.persistence.Persiste
我在 Play Framework 2.2.3 中有以下文件 Controller : public class Comment extends Controller { public Res
我有一个 Topic 类,它扩展了 Model。 创建表主题的第一条记录很好,但无法创建另一条记录: [PersistenceException: ERROR executing DML bindLo
我正在尝试使用 Java、EJB、JPA 和 MYSQL 数据库编写应用程序。Eclipse 版本 - eclipse Indigo服务器- JBOSS v5.0 当我启动服务器并尝试在服务器上运行我
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
我在学习hibernate,遇到了异常——javax.persistence.PersistenceException但是我不明白这样做的确切原因。什么场景会抛出这个异常? 最佳答案 使用 Entit
我是 Hibernate、servlet 的新手。我正在尝试使用 hibernate 从 html 注册表将数据存储在 mysql 数据库中。但是我不断收到此错误作为根本原因。这是弹出的两个根本原因。
给出这个简单的例子(https://github.com/lelmarir/jpa-cascade-bug-test): runInTransaction(em, () -> { Parent
我是 JPA 的新手,当我尝试运行以下代码时,它显示错误为“cvc-elt.1: 找不到元素‘persistence’的声明。” 我无法修复这个错误,你能帮我解决这个问题吗? 干杯 拉杰什 持久化.x
我遇到了 JPA 异常 "javax.persistence.PersistenceException: Transaction failed to flush" 然后我从系统中删除了本地数据存储(d
造成原因: java.io.FileNotFoundException: class path resource [] cannot be resolved to URL because it doe
我正在调用一个函数,该函数试图检查我的 MYSQL 表中是否存在特定记录。 函数: public String get_value(long nodeid,String ts) {
我在我的应用程序中使用 retrofit2.0 和 simpleframework.xml 库。 问题是当我在没有 proguard 的情况下运行应用程序时它工作正常但是当我运行 proguard 时
我是一名优秀的程序员,十分优秀!