小编Ant*_* O.的帖子

如何获取给定JAX-RS请求的目标方法?

有没有办法获得将被给定java.lang.reflect.Method的方法(带注释@Path)HttpServletRequest

这是我的用例:我在Java EE中Filter,想要知道稍后将调用的方法是否使用其他特定注释进行注释.

(我正在使用RESTEasy 3.0.7)

introspection jax-rs resteasy

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

带有重音符号的路径中出现“未找到可记录的公共或受保护类”错误

我的 Maven Java 8 项目位于包含重音符号的路径内:C:\\D\xc3\xa9veloppements\\myproject

\n\n

当我使用maven-javadoc-plugin(最新 2.10.4 版本的事件)时,当我尝试生成项目的 javadoc(来自 IntelliJ IDEA 2016.2.4)时,出现此错误:

\n\n
[ERROR] javadoc: warning - No source files for package com.mycompany.myproject\n[ERROR] javadoc: error - No public or protected classes found to document.\n
Run Code Online (Sandbox Code Playgroud)\n\n

这很奇怪,因为我已经在这个项目中记录了类。

\n

javadoc intellij-idea maven-3 maven-javadoc-plugin

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

无法在docker Alpine中添加具有高UID的用户

我正在尝试UID 1340816314在Alpine Linux Docker容器内创建一个新用户,以便让UID用户在主机上匹配特定用户.

问题是,adduser: number 1340816314 is not in 0..256000 range即使我通过跟随adduser手册页重新定义UID_MAX内部的值,我也面临着.我不认为它有任何影响,因为Alpine中的命令来自BusyBox./etc/login.defsadduser

这是我尝试做的日志:

$ docker run -it --rm alpine:3.4 sh
/ # adduser -D -g '' -u 1340816314 user
adduser: number 1340816314 is not in 0..256000 range
/ # echo "UID_MAX 1340816314" > /etc/login.defs
/ # adduser -D -g '' -u 1340816314 user
adduser: number 1340816314 is not in 0..256000 range
/ # echo "UID_MAX 1340816315" …
Run Code Online (Sandbox Code Playgroud)

linux docker alpine-linux

4
推荐指数
2
解决办法
3133
查看次数

如何使用Arquillian Weld EE Embedded测试EJB方法调用

我想测试一个EJB,我想用Weld EE Embedded测试它,因为我不想为此部署一个应用服务器.

这是我的班级:

@RunWith(Arquillian.class)
public class EJBTest {
    @Deployment
    public static JavaArchive createTestArchive() {
        return ShrinkWrap
                .create(JavaArchive.class, "test.jar")
                .addAsManifestResource(EmptyAsset.INSTANCE, ArchivePaths.create("beans.xml"));
    }

    @Stateless
    public static class SomeService {
        public String someMethod() {
            return "test";
        }
    }

    @Inject
    SomeService someService;

    @Test
    public void testStatelessCall() {
        Assert.assertEquals("test", someService.someMethod());
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的pom.xml依赖:

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.10</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.jboss.arquillian.junit</groupId>
    <artifactId>arquillian-junit-container</artifactId>
    <version>1.0.0.CR6</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.jboss.arquillian.container</groupId>
    <artifactId>arquillian-weld-ee-embedded-1.1</artifactId>
    <version>1.0.0.CR3</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.jboss.weld</groupId>
    <artifactId>weld-core</artifactId>
    <version>1.1.2.Final</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.jboss.weld</groupId>
    <artifactId>weld-api</artifactId>
    <version>1.1.2.Final</version>
    <scope>test</scope> …
Run Code Online (Sandbox Code Playgroud)

ejb-3.0 jboss-weld jboss-arquillian

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

运行 eclipse-temurin:17-jdk Docker 映像时出现“内存不足”

./mvnw clean package在 Docker 容器运行映像中运行命令时eclipse-temurin:17-jdk,出现以下错误(Maven 甚至不执行):

[0.002s][warning][os,thread] Failed to start thread "GC Thread#0" - pthread_create failed (EPERM) for attributes: stacksize: 1024k, guardsize: 4k, detached.
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Cannot create worker GC thread. Out of system resources.
# An error report file with more information is saved as:
# /home/myuser/hs_err_pid8.log
Run Code Online (Sandbox Code Playgroud)

文件中有更多信息hs_err_pid8.log

# There is insufficient memory for the Java Runtime Environment to continue.
# Cannot …
Run Code Online (Sandbox Code Playgroud)

java docker java-17 eclipse-temurin

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