小编nic*_*ost的帖子

javax.persistence.PersistenceException:无法构建实体管理器工厂

当我试图创建一个新的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)

persistence jpa exception hibernate-entitymanager

11
推荐指数
1
解决办法
5万
查看次数

cordova-plugin-media:解析nodejs服务器上的".amr"音频文件

我正在使用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 ...)

我真的很感谢你的帮助!

android wav amr node.js cordova

6
推荐指数
1
解决办法
1155
查看次数

$ http.post方法中的415(不受支持的媒体类型)

我是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)

post jpa angularjs http-status-code-415

5
推荐指数
2
解决办法
4万
查看次数