我遇到了 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) 我有一个具有以下 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:fixed或position:absolute如果可能的话。
好的,我刚刚完成了大学的任务,并希望在他们的服务器上测试我的解决方案并获得此异常:
[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 …
这是我的 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 位专业版有人知道如何解决这个问题吗?
我的问题很简单:
我的通用类中有以下方法(类型参数为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不允许实例化泛型类型的数组。
我希望得到特定月份/年的第一个星期一的日子.
是)我有的:
我基本上有两个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) 我的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更新,即使该方法没有完成完成?或者我怎么能这样做?
我有以下数据结构,它应该能够保存字符串、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) 我正在尝试构建 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) 我正在使用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)
不管用.