当我试图创建一个新的EntityManager来保存我的数据时,我得到以下错误:
javax.persistence.PersistenceException:无法构建实体管理器工厂
我使用的是Hibernate的JPA-Persistence Provider ...
不幸的是我在stackoverflow/google搜索中找不到任何有用的帖子......
有没有人知道错误的原因在哪里?
谢谢您的帮助!
代码片段:
创建实体管理者
EntityManager em;
EntityManagerFactory fact = Persistence.createEntityManagerFactory("bachelordebug"); // Here it crashes
em = fact.createEntityManager();
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪
javax.persistence.PersistenceException: Unable to build entity manager factory
at org.hibernate.jpa.HibernatePersistenceProvider.createEntityManagerFactory(HibernatePersistenceProvider.java:81)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:54)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:39)
at com.uzh.platform.api.util.AssignmentUtil.findAll(AssignmentUtil.java:20)
at com.uzh.platform.api.services.GetAssignments.getAssignments(GetAssignments.java:22)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:151)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:171)
at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:152)
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:104)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:402)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:349)
at org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:106)
at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:259)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.process(Errors.java:267) …Run Code Online (Sandbox Code Playgroud) 我正在使用cordova-plugin-media插件来记录来自android和ios设备的音频文件.但是,android只允许在".amr"结尾记录文件,iOS在其他地方只支持".wav".但是,Android上的iOS设备播放".wav"时,iOS不支持".amr"文件.这就是为什么我必须以某种方式转换它们.
因为我找不到任何cordova-plugin转换客户端上的".amr"文件除了这个(基于外部API并且极其缓慢+不完全工作 - 此外我不喜欢做客户端的文件转换),我正在寻找服务器端的解决方案:
是否有任何javascript库(最好是"nodejs-friendly")允许我轻松地将".amr"文件转换为".wav"或".mp3"(或类似 - 只能在iOS上播放)?尽管ffmpeg(我无法正确安装),我找不到任何解决方案...... :(
(在cordova-plugin-media中将mime-type设置为'audio/wav'会创建一个"损坏的"wav文件,在使用工具进一步分析时仍然是amr-encode ...)
我真的很感谢你的帮助!
我是REST和AngularJS的新手,但是经过几个小时的搜寻后,我找不到我的问题的任何答案:
我正在尝试从我的angularjs前端向我在Java中实现的后端(使用JPA)执行POST请求。
当我尝试创建json-object并执行POST时,我总是收到415(不支持的媒体类型)错误。
(实际上,我什至没有“进入”该服务的范围(即“ IN SERVICE”没有被打印到控制台)。如果我添加postData.toJSON(),它实际上会被“ POSTED”,但是到达null ...
如何成功格式化“ postData”以便成功发布?
(我也试图写Date属性而不带'“'-没运气...)
谢谢您的帮助!
前端:
app.controller('WorkController',function($ scope,$ http){
$scope.saveWork = function () {
var postData = {
"status" : "OPEN",
"startDate": "1338364250000",
"endDate": "1336364253400",
"WorkText" : "Test"
};
$http.post("http://localhost:8080/service/v1/saveWork", postData)
.success(function(data, status, headers, config){
console.log("IN SAVE WORK - SUCCESS");
console.log(status);
})
.error(function(){
console.log("ERROR IN SAVE WORK!");
})
}
Run Code Online (Sandbox Code Playgroud)
});
服务:
@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response save(WorkDto wo){
System.out.println("IN SERVICE");
if(ass == null){
System.out.println("Could nor persist work- null");
return Response.noContent().build();
} else{ …Run Code Online (Sandbox Code Playgroud)