小编Jak*_*ter的帖子

Java 持久性 API - Hibernate - 无法构建 EntityManagerFactory

我遇到了 JPA 问题,无法解决。

我在 glassfish 3+ 上部署我的 web 应用程序,当应该构建 EntityManagerFactory 时,它总是抛出异常:

javax.persistence.PersistenceException: [PersistenceUnit: lab4] Unable to build EntityManagerFactory
Run Code Online (Sandbox Code Playgroud)

这是堆栈跟踪:

javax.faces.el.EvaluationException: javax.persistence.PersistenceException: [PersistenceUnit: lab4] Unable to build EntityManagerFactory
    at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:102)
    at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
    at javax.faces.component.UICommand.broadcast(UICommand.java:315)
    at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
    at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
    at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
    at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1542)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
    at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
    at com.sun.enterprise.v3.services.impl.ContainerMapper$AdapterCallable.call(ContainerMapper.java:317)
    at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:195)
    at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:849)
    at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:746)
    at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1045)
    at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:228)
    at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
    at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
    at …
Run Code Online (Sandbox Code Playgroud)

hibernate jpa web-applications entitymanager

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

如何在不添加文本的情况下使 div 背景可见

我有一个具有以下 css 属性的主包装 div:

div#mainWrapper {
    margin: auto;
    width:70em;
    height:100%;
    background: url(../images/header.jpg) no-repeat center center fixed;
    background-size: cover;
}
Run Code Online (Sandbox Code Playgroud)

我想让整个 div 和它的 brackground 可见,即使 div 本身是空的。

我不想使用position:fixedposition:absolute如果可能的话。

html css

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

由于java 7,UnsupportedClassVersionError?

好的,我刚刚完成了大学的任务,并希望在他们的服务器上测试我的解决方案并获得此异常:

  [java] Exception in thread "main" java.lang.UnsupportedClassVersionError: controller/CloudController : Unsupported major.minor version 52.0
     [java]     at java.lang.ClassLoader.defineClass1(Native Method)
     [java]     at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
     [java]     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
     [java]     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
     [java]     at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
     [java]     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
     [java]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
     [java]     at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
     [java]     at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
     [java] Java Result: 1
Run Code Online (Sandbox Code Playgroud)

I checked the server and found out they are using Java 7 while I used Java 8 already.

What I then tried …

java intellij-idea java-7 java-8

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

docker-compose up Windows 上的权限被拒绝

这是我的 docker-compose.yml

version: '2'
services:
  backend:
    tty: true
    build:
      context: project/backend
    environment:
      - VIRTUAL_HOST=*/api/*,https://*/api/*
      - VIRTUAL_HOST_WEIGHT=42
Run Code Online (Sandbox Code Playgroud)

如果我尝试做

docker-compose up
Run Code Online (Sandbox Code Playgroud)

在某些时候在 Windows 上我得到:

[91m/bin/sh: 1: ./mvnw: Permission denied
[0m[31mERROR[0m: Service 'backend' failed to build: The command '/bin/sh -c ./mvnw package' returned a non-zero code: 126
Run Code Online (Sandbox Code Playgroud)

我使用的是 Windows 10 64 位专业版有人知道如何解决这个问题吗?

docker docker-compose

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

有没有办法将通用数组作为参数传递

我的问题很简单:

我的通用类中有以下方法(类型参数为A和B)

public void add(A elem, int pos, B[] assoc)
Run Code Online (Sandbox Code Playgroud)

我想做的是创建一个方法

public void add(A elem, int pos)
Run Code Online (Sandbox Code Playgroud)

它用assoc中的空Array调用upper方法。到目前为止,我没有找到解决方案,因为Java不允许实例化泛型类型的数组。

java

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

获得一个月的第一个星期一

我希望得到特定月份/年的第一个星期一的日子.

是)我有的:

我基本上有两个int变量,一个代表年份,一个代表月份.

我想要的是:

我想知道本月的第一个星期一,最好是int或Integer值.

例如:

我有2014年和1月(1月),这个月的第一个星期一是6号,所以我想返回6.

问题:

我以为我可以这样做,Calendar但我已经无法设置只有年和月的日历.此外,我不知道如何实际返回月/年的第一个星期一Calendar.

我已经尝试过了:

Calendar cal = Calendar.getInstance();
cal.set(this.getYear(),getMonth(), 1);
int montag = cal.getFirstDayOfWeek();
for( int j = 0; j < 7; j++ ) {
    int calc = j - montag;
    if( calc < 0 ) {
        calc += 6;
    }
    weekDays[calc].setText(getDayString(calc));
}
Run Code Online (Sandbox Code Playgroud)

java

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

JavaFX刷新方法中的进度条

我的UI中有一个javafx Progressbar然后我有一个for循环.在for循环的每次迭代中都会发生这种情况:

progressVal += 5.0;
progress.setProgress(progressVal);
Run Code Online (Sandbox Code Playgroud)

在整个循环之后,会发生这种情况:

progress.setProgress(100);
Run Code Online (Sandbox Code Playgroud)

我现在已经认识到UI控件只在方法完成后刷新,所以进度条不会更新直到结束,而不是imidatly设置为100.

那么有可能以某种方式强制UI更新,即使该方法没有完成完成?或者我怎么能这样做?

java javafx progress-bar

4
推荐指数
1
解决办法
8636
查看次数

枚举类型的自定义 serde 序列化

我有以下数据结构,它应该能够保存字符串、u64 值、布尔值或字符串向量。

#[derive(Serialize, Deserialize)]
pub enum JsonRpcParam {
    String(String),
    Int(u64),
    Bool(bool),
    Vec(Vec<String>)
}
Run Code Online (Sandbox Code Playgroud)

此数据结构的用例是构建可以有多种类型的 JSON RPC 参数,因此我可以构建如下参数列表:

let mut params : Vec<JsonRpcParam> = Vec::new();
params.push(JsonRpcParam::String("Test".to_string()));
params.push(JsonRpcParam::Bool(true));
params.push(JsonRpcParam::Int(64));
params.push(JsonRpcParam::Vec(vec![String::from("abc"), String::from("cde")]));
Run Code Online (Sandbox Code Playgroud)

我现在的问题是序列化。我使用serde_json作为序列化部分。上面发布的向量的默认序列化产生:

[
   {
      "String":"Test"
   },
   {
      "Bool":true
   },
   {
      "Int":64
   },
   {
      "Vec":[
         "abc",
         "cde"
      ]
   }
]
Run Code Online (Sandbox Code Playgroud)

相反,我希望序列化看起来像这样:

[
   "Test",
   true,
   64,
   ["abc","cde"]
]
Run Code Online (Sandbox Code Playgroud)

我尝试为此类型实现自定义序列化方法,但不知道如何实现我想要的,我的尝试如下所示:

impl Serialize for JsonRpcParam {
    fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
    where
        S: serde::Serializer {
        match *self {
            JsonRpcParam::String(x) => serializer.serialize_str(x),
            JsonRpcParam::Int(x) …
Run Code Online (Sandbox Code Playgroud)

rust serde

4
推荐指数
1
解决办法
5599
查看次数

这个 Bison 语法有什么问题?

我正在尝试构建 Bison 语法,但似乎遗漏了一些东西。我保留它但非常基本,但仍然出现语法错误并且无法弄清楚原因:

这是我的野牛代码:

%{

#include <stdlib.h>
#include <stdio.h>

int yylex(void);
int yyerror(char *s);

%}

// Define the types flex could return
%union {
    long lval;
    char *sval;
}

// Define the terminal symbol token types
%token <sval> IDENT;
%token <lval> NUM;

%%

Program: 
    Def ';' 
    ;

Def: 
    IDENT '=' Lambda { printf("Successfully parsed file"); }
    ;

Lambda: 
    "fun" IDENT "->" "end"
    ;

%%

main() {
    yyparse();
    return 0;
}

int yyerror(char *s)
{
  extern int yylineno;  // defined …
Run Code Online (Sandbox Code Playgroud)

c bison flex-lexer

3
推荐指数
1
解决办法
1257
查看次数

Puppet文件资源需要归档资源

我正在使用Puppet进行我的Vagrant配置.我使用https://forge.puppet.com/puppet/archive/types上的归档模块来下载和提取这样的glassfish:

archive { '/tmp/glassfish-4.1.1.zip':
  ensure        => present,
  extract       => true,
  extract_path  => '/opt/',
  source        => 'http://download.java.net/glassfish/4.1.1/release/glassfish-4.1.1.zip',
  cleanup       => true,
  creates       => '/opt/glassfish4',
}
Run Code Online (Sandbox Code Playgroud)

应用该资源后,我想将文件移动到新创建的glassfish目录中

file { 'domain.xml':
  ensure  => file,
  path    => '/opt/glassfish4/glassfish/domains/domain1/config/domain.xml',
  source  => 'puppet:///modules/glassfish/domain.xml',
}
Run Code Online (Sandbox Code Playgroud)

我想在文件移动资源中要求提取已经完成,因为提取不是创建文件,而是创建目录.就像是

require => FILE['..']
Run Code Online (Sandbox Code Playgroud)

不管用.

puppet vagrant

3
推荐指数
1
解决办法
529
查看次数