小编Mal*_*hov的帖子

如何在弹簧中通过注释设置活动轮廓?

如何在弹簧中通过注释设置活动轮廓?

例如:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { ApplicationConfig.class }, loader = AnnotationConfigContextLoader.class)
@ActiveProfiles( profiles = {ApplicationProfiles.TEST} )
public class CacheManagerTest {
     ...
}
Run Code Online (Sandbox Code Playgroud)

对于JUnit测试,这种方法很完美,但是如何初始化生产应用程序上下文呢?(我没有任何主要方法/сlasses)

java spring

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

Jersey和Java 8(Lambda表达式)

我使用Jersey版本1.18.1(com.sun.jersey),Spring和Java 8.如果我在REST服务中放置Java 8 Lambda表达式,它会崩溃.如果我删除lambda表达式,它的工作原理.

@Service
@Path("/hello")
public class Hello {

    @GET
    public String hello() {
        new ArrayList<String>().stream().filter((str) -> str.length() > 0);
        return "hello";
    }

}
Run Code Online (Sandbox Code Playgroud)

我使用com.sun.jersey(1.18.1版本).

完整的堆栈跟踪:

SEVERE: Allocate exception for servlet jersey-serlvet java.lang.ArrayIndexOutOfBoundsException: 52264
    at jersey.repackaged.org.objectweb.asm.ClassReader.readClass(ClassReader.java:1976)
    at jersey.repackaged.org.objectweb.asm.ClassReader.accept(ClassReader.java:464)
    at jersey.repackaged.org.objectweb.asm.ClassReader.accept(ClassReader.java:420)
    at com.sun.jersey.spi.scanning.AnnotationScannerListener.onProcess(AnnotationScannerListener.java:138)
    at com.sun.jersey.core.spi.scanning.uri.FileSchemeScanner$1.f(FileSchemeScanner.java:86)
    at com.sun.jersey.core.util.Closing.f(Closing.java:71)
Run Code Online (Sandbox Code Playgroud)

请告诉我如何解决它.

java rest lambda jersey java-8

10
推荐指数
2
解决办法
5386
查看次数

如何从泽西过滤器请求(ContainerRequestFilter)向请求添加参数

我用的是Jersey + Spring.我有Jersey过滤器,它实现了ContainerRequestFilter,我需要在我的球衣资源中传输对象.

例如:

@Provider

public class UnmarshalEntityFilter implements ContainerRequestFilter {

private static final Logger LOGGER = LoggerFactory.getLogger(UnmarshalEntityFilter.class);

@Override
public ContainerRequest filter(ContainerRequest containerRequest) {

    final String xml = getRequestBody(containerRequest);
    // Parse this xml to Object

    // How I can add this Object to my request and get from Jersey Resource ?

    return containerRequest;
}

private String getRequestBody(ContainerRequest request) {

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    InputStream in = request.getEntityInputStream();
    StringBuilder sb = new StringBuilder();
    try {
        if (in.available() > 0) { …
Run Code Online (Sandbox Code Playgroud)

java spring jetty jersey filter

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

标签 统计

java ×3

jersey ×2

spring ×2

filter ×1

java-8 ×1

jetty ×1

lambda ×1

rest ×1