- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我尝试通过 JPA 连接我的 Cloud SQL 时,生成了以下错误:
2012-10-25 10:07:38.439
Error for /jpatest
java.lang.NoClassDefFoundError: Could not initialize class com.my.jpa.EMF
at com.my.jpa.ContactService.createContact(ContactService.java:20)
at com.my.jpa.JPATestServlet.doGet(JPATestServlet.java:14)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
2012-10-25 10:07:38.440
Uncaught exception from servlet
java.lang.NoClassDefFoundError: Could not initialize class com.my.jpa.EMF
at com.my.jpa.ContactService.createContact(ContactService.java:20)
at com.my.jpa.JPATestServlet.doGet(JPATestServlet.java:14)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
public final class EMF {
private static final EntityManagerFactory emfInstance = Persistence
.createEntityManagerFactory("JPATest");
private EMF() {
}
public static EntityManagerFactory get() {
return emfInstance;
}
}
public class ContactService {
private static Logger logger = Logger.getLogger(ContactService.class
.getName());
public void createContact(Contact c) {
logger.info("Entering createContact: [" + c.getFirstName() + ","
+ c.getLastName() + "]");
EntityManager mgr = EMF.get().createEntityManager();
try {
mgr.getTransaction().begin();
mgr.persist(c);
mgr.getTransaction().commit();
} finally {
mgr.close();
}
logger.info("Exiting createContact");
}
}
public class JPATestServlet extends HttpServlet {
public void doGet(HttpServletRequest req, HttpServletResponse resp)
throws IOException {
ContactService service = new ContactService();
service.createContact(new Contact("Manu", "Mohan", "686019", "TVM"));
resp.setContentType("text/plain");
resp.getWriter().println("Hello, world");
}
}
<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>JPATest</servlet-name>
<servlet-class>com.my.jpa.JPATestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>JPATest</servlet-name>
<url-pattern>/jpatest</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
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_2_0.xsd">
<persistence-unit name="JPATest">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>com.my.jpa.Contact</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.google.cloud.sql.Driver" />
<property name="javax.persistence.jdbc.url" value="jdbc:google:rdbms://instance-name/stock" />
<property name="javax.persistence.jdbc.user" value="" />
<property name="javax.persistence.jdbc.password" value="" />
<!-- EclipseLink should create the database schema automatically -->
<property name="eclipselink.ddl-generation" value="create-tables" />
<property name="eclipselink.ddl-generation.output-mode"
value="database" />
</properties>
</persistence-unit>
</persistence
最佳答案
是否需要使用final
为 EntityManagerFactory
在 EMF
.尝试使用 Singleton Design Pattern
为 EMF
. EntityManagerFactory
类是线程安全的。
电磁场
public final class EMF {
private EntityManagerFactory emfInstance;
private static EMF emf;
private EMF() {
}
public EntityManagerFactory get() {
if(emfInstance == null) {
emfInstance = Persistence.createEntityManagerFactory("JPATest");
}
return emfInstance;
}
public static EMF getInstance() {
if(emf == null) {
emf = new EMF();
}
return emf;
}
}
// usages
EntityManagerFactory emf = Emf.getInstance().get();
EntityManagerFactory
在网络应用程序中。
关于servlets - GAE + JPA :java. lang.NoClassDefFoundError:无法初始化类 EMF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13061902/
我理解 eclipse 验证框架工作原理的方式: 用工厂生成一个对象 为此对象中的属性设置一个值 检查验证 例如: public class ValidateNameTest { public sta
我想做双向 Model2Model 转换。两种模型都基于 EMF/eCore。实际上,我更希望一个模型是另一个模型的可编辑 View 。 我有哪些选择? 哪些工具和转换语言可用,它们有哪些限制? 最佳
将.xsd -files转换为.ecore -files的最佳方法是什么? 是否有一个Eclipse插件? 最佳答案 那对我有用: 新建->项目... Eclipse建模框架-> EMF项目 模型导入
假设我有 Person EMF 模型。我创建了这个模型 bob.person 和 mike.person 的 2 个实例。有没有办法在我的工作区中创建所有模型的集合,这些模型是 Person 并使用
我想在 ecore 模型中使用 derived 属性和引用,但到目前为止,我还没有找到任何关于如何为计算派生属性/引用值的方法设置代码的文档. 据我了解,基本的工作流程是将一个属性/引用标记为deri
我们的程序需要生成矢量图形,为此我们选择了 EMF。然而,其他程序似乎使这些图像呈现非抗锯齿效果。我发现 SVG 格式确实有一个标志来指示某些/所有对象应该抗锯齿。 EMF 格式中是否有任何类型的标志
我现在正在深入研究 EMF,并遇到了以下问题: 我正在尝试使用以下代码从字段集中删除字段: FieldElem ff = ds.getContent().getNestedFieldset().ge
我是 MDSD/EMF 的新手,但由于 Eclipse 的支持,我取得了很大进步。 我昨天按照 awynne 的建议创建了一个玩具模型,我非常接近。我只使用 EMF 及其生成的树编辑器。 这是我的 E
我有一个大型 EMF 模型,更具体地说是来自 MDT 项目的 BPMN2.0 模型。我们的软件有一个要求,就是必须支持 oracle JDeveloper BPMN2 导出格式,该格式几乎对应于 BP
我的模型包含一个名为 Result 的接口(interface)。我有多个实现所述接口(interface)的类。现在我想添加结果列表作为结果。我希望能够创建类似的东西: 列表 ,其中 只能包含所选的
我刚刚开始使用 Eclipse Modeling Framework (EMF),在使用以下教程时遇到了一些问题: http://www.vogella.com/tutorials/EclipseEM
在具有声明为 transient 和 volatile 属性的 Ecore 模型中(它的值是从其他几个字段计算的),是否有一种规范的方法来生成对该字段的更改的通知(即,当其中一个字段被transien
我读过 some tutorials关于EMF我仍然想知道为什么我应该使用它。 直到现在,我都是从 XSD 架构 + JXC 生成我的 POJO ,或手动。 就我对 EMF 的理解而言,定义类之间的一
我遇到了 devEMF 包中的 emf() 函数的问题。 我正在使用的代码 - library(devEMF) emf(file = "trial.emf") plot(1:10, seq(10, 1
我将能够创建背景颜色为 50% 透明而其他元素完全不透明的 EMF 图像(以编程方式或通过软件)。 我已经能够创建一个完全透明的背景,但没有一定的 alpha/opacity。 创建这个半透明背景将允
在我的应用程序中,我应该比较两个源代码文件以查看是否发生了更改,然后突出显示这些更改。为此我想到使用 EMF 比较。我的应用程序是一个独立的应用程序,不用作插件或类似的东西。它应该在没有 Eclips
我正在实现一个商业 RCP 应用程序,用户可以在其中创建以下格式的项目: 项目1 子元素1 子元素2 子子元素1 项目2 ... 等等 我正在使用 EMF 对数据域进行建模,并且我想保存数据。我想要一
我需要通过java编码来创建一个动态EMF对象。是否可以 ?如果是这样,请用代码片段向我解释如何创建 EMF 对象。 最佳答案 要以编程方式创建 eObject,只需使用 EcoreUtil 和 Ec
当我尝试加载 EMF 文件时出现以下错误: Exception thrown: org.eclipse.emf.ecore.resource.Resource$IOWrappedException:
场景是我有一个打印机 EMF 文件。我想在将其发送到打印机之前在其上覆盖一些数据。打印机文件为 300dpi。保持相同的打印质量非常重要。 我正在使用此代码转换 emf 文件... b:=TBit
我是一名优秀的程序员,十分优秀!