这是我第一次使用json和java.我检查了很多问题/帖子和我一样的错误.但是没找到任何有用的东西.
我已经理解我必须添加没有args构造函数.我已经补了,但它没有帮助我.仍然出现相同的错误.它可以这样工作.我认为这与相当复杂的矿山代码相关性有关.
错误:
SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/derp] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: Failed to invoke public com.derp.procedure.model.SkeletonElement() with no args] with root cause java.lang.InstantiationException
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
gru 19, 2014 8:27:50 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/derp] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: Failed to invoke public com.derp.procedure.model.SkeletonElement() with no args] with root cause
java.lang.InstantiationException
at sun.reflect.InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48)
at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
at com.google.gson.internal.ConstructorConstructor$3.construct(ConstructorConstructor.java:104)
at …
Run Code Online (Sandbox Code Playgroud) 我会坚持db创建日期和时间.我有日期和时间课程的一些经验,但我不喜欢它们.
最近我开始使用Joda时间.我不得不说,图书馆是最好的日期和时间.
现在我想从joda继承DateTime对象.
我已经尝试过了:
@Type(type="org.joda.time.contrib.hibernate.PersistentDateTime")
private DateTime creationDate;
Run Code Online (Sandbox Code Playgroud)
但它不幸地工作了.这是堆栈跟踪:
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class com.derp.common.init.WebAppConfig: Invocation of init method failed; nested exception is org.hibernate.MappingException: Could not determine type for: org.joda.time.contrib.hibernate.PersistentDateTime
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1568)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:540)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:229)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1081)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1006)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:904)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:527)
... 41 more
Caused by: org.hibernate.MappingException: Could not determine type for: org.joda.time.contrib.hibernate.PersistentDateTime
at org.hibernate.cfg.annotations.SimpleValueBinder.fillSimpleValue(SimpleValueBinder.java:510)
at org.hibernate.cfg.SetSimpleValueTypeSecondPass.doSecondPass(SetSimpleValueTypeSecondPass.java:42)
at org.hibernate.cfg.Configuration.processSecondPassesOfType(Configuration.java:1472)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1420)
at …
Run Code Online (Sandbox Code Playgroud) 我想让spring @ResponseBody总是返回utf-8.但是我不能这么做.当我返回简单的文字答案时出现问题:
@RequestMapping(value="/test", method=RequestMethod.PUT)
@ResponseBody
public String ajaxTest() {
return "Characters test: ?ó???????";
}
Run Code Online (Sandbox Code Playgroud)
每个波兰字符(ęółąśżźćń)去 ?
在网页中我得到这个字符串:
Characters test: ?????????
而不是Characters test: ?ó???????
我不知道我错过了什么.
我添加了来自以下内容的custome bean public class WebAppConfig extends WebMvcConfigurerAdapter {}
:
@Bean
public HttpMessageConverter<String> responseBodyConverter() {
StringHttpMessageConverter converter = new StringHttpMessageConverter();
converter.setSupportedMediaTypes(Arrays.asList(new MediaType("text", "plain", Charset.forName("UTF-8"))));
return converter;
}
Run Code Online (Sandbox Code Playgroud)
说明来自 https://jira.spring.io/browse/SPR-9099
但它不起作用.我可以在firefox和chrome中看到返回的值是utf-8:
Spring版本:4.1.1.RELEASE
Web应用程序配置类:
package com.derp.common.init;
import java.nio.charset.Charset;
import java.util.Arrays;
import java.util.List;
import java.util.Properties;
import javax.annotation.Resource;
import javax.sql.DataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment; …
Run Code Online (Sandbox Code Playgroud) 我想有字段:creationDate
与updateDate
中Entity
,
我想在db persist
操作中更新这些字段.但我想在db中操作creationDate
不会更新字段merge
.
我正在寻找这样的JPA注释:
@TransientOnMerge
或者@IgnoreOnMerge
但是找不到任何东西.
可能吗?你能帮我吗?
我在 Sonar 中从 lombok 生成的代码中得到了很多代码味道。费:
方法 Dto.hashCode() 在立即返回之前将返回结果存储在本地
Dto.equals(Object)过于复杂,圈复杂度为58
我如何指出声纳应该从分析中跳过?
更新
我已经试过了。我lombok.config
在根目录中的文件是:
config.stopBubbling = true
lombok.addLombokGeneratedAnnotation = true
lombok.equalsAndHashCode.callSuper = call
Run Code Online (Sandbox Code Playgroud)
它没有帮助
我已经尝试过了:sonarqube + lombok = false positives
我已经更新:sonar-project.properties
在根目录中:
sonar.sources=src/main
sonar.tests=src/test
sonar.language=java
sonar.java.binaries=build/classes
sonar.junit.reportPaths=build/test-results/test/
sonar.jacoco.reportPaths=build/jacoco/jacocoTest.exec
sonar.java.libraries=.gradle/caches/**/lombok-*.jar
Run Code Online (Sandbox Code Playgroud)
它也不起作用。
请不要关闭它。这不是重复。
伙计们如何处理这样的代码和警告?
private void listenOnLogForResult() {
String logs = "";
int timeCounter = 1;
while (logs.isEmpty()) {
try {
timeCounter++;
Thread.sleep(2000); // Wait 2 seconds
} catch (InterruptedException e) {
log.error(e.getLocalizedMessage(), e);
}
if (timeCounter < 30) {
logs = checkLogs()
} else {
logs = "Time out";
}
}
}
Run Code Online (Sandbox Code Playgroud)
我需要暂停当前线程 2 秒钟以等待文件被填充,但我的 Intelij 在这里出现了问题。
而且我从声纳中收到错误:SonarLint:重新中断此方法或重新抛出“InterruptedException”。
我已经尝试过很多ExecutorService
,但它总是在单独的线程中运行,我需要暂停当前的线程。
请帮忙..
我想知道是否有可能从jpa/hibernate注释创建数据库列描述/注释,如下所示:
ALTER TABLE tablename CHANGE status status INT(11) NOT NULL COMMENT 'sample description/comment';
它将是很棒的功能,但我无法在JPA规范中找到任何相关信息.
也许我应该使用@Column(columnDefinition="")
财产,但我没有任何线索.请帮忙
我正在寻找帮助翻译Play框架2.2中的Validation messeges
我有需要的字段:fe
@Required(message = "To pole jest wymagane")
public String miesiac;
@Required
public String miejsce;
@Required
public String oddzial;
Run Code Online (Sandbox Code Playgroud)
但是我想在全球范围内传达这样一个信息:"极限开玩笑".我怎么能得到它?我应该使用conf/messagess.pl文件进行翻译.请给我一些帮助
我是unix人,我真的不喜欢在windows上工作。我向你寻求帮助。
我正在尝试在 microsoft windows cmd 中定期备份 mysql 数据库。这是我当前的脚本:
C:\xampp\mysql\mysqldump.exe -hlocalhost -uroot -ppass stp > V:\backup_3.2.2.6__%date:/=%.sql
Run Code Online (Sandbox Code Playgroud)
我希望文件名具有这样的结构:
backup_3.2.2.6__2015-06-02_10:25:35.sql
Run Code Online (Sandbox Code Playgroud)
哪里:
name__currentDate_currentTime.sql
Run Code Online (Sandbox Code Playgroud)
所以我只需要在文件名中添加当前时间即可。
请帮忙
我开始学习GWT了.
我已经选择了最新版本(2.7.0).
我写了Entry point
类来显示起始页并调用rpc到服务器来执行某些功能.
我在Entry point
课堂上的客户端源代码中所做的每一次更改都会导致自动重新编译(热插拔),所以我可以看到我已经应用的即时更改.
我的问题是它只适用于客户端代码.
它不适用于服务器端代码.要查看服务器端代码的更改,我必须停止服务器和控制台,然后再次运行它,这非常非常烦人.
所以我的问题是:
请告诉我你的想法.
顺便说一句:我使用GWT与eclipse和谷歌插件.
编辑
我想知道Maven GWT项目怎么样?怎么处理他们?