小编wer*_*ero的帖子

$$和<generated>在java stacktrace中意味着什么?

很多次我得到像这样的堆栈跟踪(请参阅箭头的混乱线):

org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [PRIMARY]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement
                at org.springframework.orm.hibernate5.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:164)
                at org.springframework.orm.hibernate5.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:741)
                at org.springframework.orm.hibernate5.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:589)
                at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:761)
                at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730)
                at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:485)
                at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:291)
                at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
                at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
                at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653)
--------->      at com.panpwr.admin.services.detector.SimpleDetectorPersistenceService$$EnhancerBySpringCGLIB$$66303639.saveComplexRuleAndActionTemplates(<generated>)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
...
...
...
Run Code Online (Sandbox Code Playgroud)

$$符号是什么,"生成"是什么意思? com.panpwr.admin.services.detector.SimpleDetectorPersistenceService$$EnhancerBySpringCGLIB$$66303639.saveComplexRuleAndActionTemplates(<generated>)

为什么它只说执行的方法而不是它中的行?

java spring stack-trace cglib

19
推荐指数
1
解决办法
7122
查看次数

禁用的引导类和禁用的属性之间的区别

嗨朋友我正在使用禁用类以及禁用属性如下,但我不知道两者之间的基本区别,当我们必须使用类和何时使用属性请清除我的疑问我在我的代码中使用按钮,我想禁用它,这将是使用禁用类或禁用属性的最佳方法

    <button class="btn btn-primary disabled" type=" button"/>
    disabled="disabled"
Run Code Online (Sandbox Code Playgroud)

css html5 twitter-bootstrap

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

如何以编程方式在cookie上设置安全标志

我知道我们可以这样做:

<session-config>
 <cookie-config>
 <secure>true</secure>
 </cookie-config>
</session-config>
Run Code Online (Sandbox Code Playgroud)

但我想要实现的是根据某些配置设置此标志(true或false).

我们应该使用过滤器吗?

谢谢

java security cookies servlets servlet-3.0

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

将stax XML写入String

我正在使用stax来创建我的Web应用程序所需的XML文档.目前我在这样的文件中创建我的XML:

    XMLOutputFactory factory = XMLOutputFactory.newInstance();
    String output=null;
     try 
     {
             XMLStreamWriter writer = factory.createXMLStreamWriter(
                     new FileWriter("C:\\Junk\\xmlDoc.xml"));
             writer.writeStartDocument();
             writer.writeStartElement("TagName1");
             writer.writeAttribute("AAA", "BBB");
             writer.writeEndElement();
             writer.writeEndDocument();             
             writer.flush();
             writer.close();
     } 
     catch (XMLStreamException e) 
     {
         e.printStackTrace();
     } 
     catch (IOException e) 
     {      
        e.printStackTrace();
     } 
Run Code Online (Sandbox Code Playgroud)

但是xml文件不是我想要的,我需要在一个中创建我的XML String.不幸的是我无法弄清楚OutputStream我需要哪个对象而不是FileWriter

java xml stax java-io

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

jsonpath:JSON路径:$ .id无值,例外:路径'id'正在应用于数组。数组不能具有属性

我试图用jsonPath读取json的内容,但出现错误。

这里是junit的测试方法:

mockMvc.perform(get("/path")
                .andExpect(status().isOk())
                .andExpect(jsonPath("$.id", is(1)))
                .andExpect(jsonPath("$.name", is("NAME")))
                .andReturn().getResponse().getContentAsString();
Run Code Online (Sandbox Code Playgroud)

这是请求返回我的内容:

[{"id":1,"name":"NAME","....}, ....}]
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

No value for JSON path: $.id, exception: Path 'id' is being applied to an array. Arrays can not have attributes.
Run Code Online (Sandbox Code Playgroud)

有人可以帮我吗。

谢谢

java spring json mocking mockmvc

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

Gson TypeAdapter 和serializeNulls

我正在使用 Gson 2.4。

Gson有一个标志是否应该序列化或省略空值(默认值)。TypeAdapter当我从 a创建一个Gson省略 null 的对象并通过 the 序列化对象TypeAdapter时,该标志将被忽略,这与Javadoc相矛盾:

类型适配器应该准备好从流中读取 null 并将其写入流中。(...) 如果您的 Gson 实例已配置为 GsonBuilder.serializeNulls(),这些空值将被写入最终文档。否则该值(以及写入 JSON 对象时的相应名称)将被自动省略。无论哪种情况,您的类型适配器都必须处理 null。

这是一个演示该问题的测试:

import com.google.gson.Gson;

public class Test {
    private String name;

    public static void main(String[] args) throws Exception {
        Test object = new Test();
        Gson gson = new Gson(); // serializeNulls is off by default

        System.out.println(gson.toJson(object));
        System.out.println(gson.getAdapter(Test.class).toJson(object));
    }
}
Run Code Online (Sandbox Code Playgroud)

这打印:

{}
{"name":null}
Run Code Online (Sandbox Code Playgroud)

我预计第二行是{}.

这是一个错误还是我误读了文档?在这两种情况下:是否有解决方法可以在通过 a 序列化时省略空值TypeAdapter

java gson

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

HTTP Accept标头中的"+"是什么意思?

我怎么能理解这个记录:

Accept: application/vnd.my.api+json
Run Code Online (Sandbox Code Playgroud)

我的意思是,这个"+"符号是否是标准化的(无论如何,我没有在规范中找到它),或者它只是一个惯例?

谢谢.

http media-type http-accept-header

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