小编mas*_*y88的帖子

Gson反序列化json.java.lang.RuntimeException:无法根本原因调用没有args的公共com.derp.procedure.model.SkeletonElement()

这是我第一次使用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)

java spring json gson

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

使用joda时间与JPA/hibernate和spring

我会坚持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 hibernate jodatime jpa-2.0

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

如何在Spring 4中覆盖StringHttpMessageConverter DEFAULT_CHARSET以使用UTF8

我想让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)

java ajax spring spring-mvc utf-8

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

JPA.如何仅在合并操作时忽略某些字段

我想有字段:creationDateupdateDateEntity,

我想在db persist操作中更新这些字段.但我想在db中操作creationDate不会更新字段merge.

我正在寻找这样的JPA注释: @TransientOnMerge或者@IgnoreOnMerge 但是找不到任何东西.

可能吗?你能帮我吗?

merge hibernate jpa ignore

9
推荐指数
1
解决办法
3690
查看次数

@Data 注释上的声纳 + Lombok 误报

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

它也不起作用。


请不要关闭它。这不是重复。

java lombok sonarqube

7
推荐指数
1
解决办法
2807
查看次数

如何处理:在循环中调用'Thread.sleep()',可能是忙等待

伙计们如何处理这样的代码和警告?

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,但它总是在单独的线程中运行,我需要暂停当前的线程。

请帮忙..

java sleep thread-safety thread-sleep

7
推荐指数
1
解决办法
2193
查看次数

JPA @Column注释创建注释/描述

我想知道是否有可能从jpa/hibernate注释创建数据库列描述/注释,如下所示:

ALTER TABLE tablename CHANGE status status INT(11) NOT NULL COMMENT 'sample description/comment';

它将是很棒的功能,但我无法在JPA规范中找到任何相关信息.

也许我应该使用@Column(columnDefinition="")财产,但我没有任何线索.请帮忙

java mysql sql hibernate jpa

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

playframework为全局@Required字段设置自定义消息

我正在寻找帮助翻译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文件进行翻译.请给我一些帮助

java forms validation playframework-2.2

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

Windows 上的 mysqldump 备份文件名中包含日期和时间

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

所以我只需要在文件名中添加当前时间即可。

请帮忙

mysql windows filenames cmd

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

GWT 2.7.0超级开发模式,更改后不要重新编译服务器端代码

我开始学习GWT了.

我已经选择了最新版本(2.7.0).

我写了Entry point类来显示起始页并调用rpc到服务器来执行某些功能.

我在Entry point课堂上的客户端源代码中所做的每一次更改都会导致自动重新编译(热插拔),所以我可以看到我已经应用的即时更改.

我的问题是它只适用于客户端代码.

它不适用于服务器端代码.要查看服务器端代码的更改,我必须停止服务器和控制台,然后再次运行它,这非常非常烦人.

所以我的问题是:

  • 在2.7.0版本的SuperDevMode中,gwt app服务器的正常行为是什么?或者我做错了什么?
  • 我应该怎么处理?

请告诉我你的想法.

顺便说一句:我使用GWT与eclipse和谷歌插件.


编辑

我想知道Maven GWT项目怎么样?怎么处理他们?

java gwt hotswap gwt-super-dev-mode

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