小编spr*_*boy的帖子

如何在log4j2属性中设置类的日志级别

在log4j中我可以在属性文件中指定一个类来记录调试级别,如下所示:

log4j.logger.com.mycompany.mypackage.ClassName=DEBUG
Run Code Online (Sandbox Code Playgroud)

我如何在log4j2中执行此操作?注意我仍然需要使用新的属性文件(不是xml或json).

TIA

java log4j log4j2

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

如何解压缩特定文件夹?

如何使用Ant解压缩特定文件夹?

具体来说,我已经下载了apache-tomcat-6.0.29.zip,其中包含文件夹"apache-tomcat-6.0.29".我希望Ant解压缩"apache-tomcat-6.0.29"下的所有内容,但不要在层次结构顶部包含"apache-tomcat-6.0.29".

我尝试了很多东西,但我似乎无法让它发挥作用.

这是我最近的尝试:

<unzip dest="${release.dir}/image/tomcat" src="${tomcat.zip}">
    <patternset>
        <include name="apache-tomcat-6.0.29/*"/>
    </patternset>
</unzip>
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

java ant tomcat unzip

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

Record 无法从构造函数获取参数名称?

想看看如何在 Java 16(和 15 个相同的行为)下使用带有反射的 Records

public record RecordTest2(int id, int something, double total, LocalDateTime createdOn) {

    public RecordTest2(int id, int something, double total) {
        this(id, something, total, LocalDateTime.now());
    }
}
Run Code Online (Sandbox Code Playgroud)

查看规范构造函数,我确实看到了参数名称,但没有看到其他参数名称。

var recordTest2 = new RecordTest2(1, 2, 3.0, LocalDateTime.now());
Class<?> objectClass = recordTest2.getClass();

Constructor<?>[] constructors = objectClass.getConstructors();

for (Constructor<?> con : constructors) {
    System.out.println(con.getName());
    Parameter[] parameters = con.getParameters();
    for (Parameter parameter : parameters) {
        System.out.printf("param: %s\n", parameter.getName());
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

net.sf.persism.dao.records.RecordTest2
param: arg0
param: arg1
param: arg2
net.sf.persism.dao.records.RecordTest2
param: …
Run Code Online (Sandbox Code Playgroud)

java constructor java-record java-16

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

nexus-staging-maven-plugin:maven 部署失败:执行时遇到 API 不兼容

这对我在 Java 8 下构建来说效果很好。现在在 Java 17.01 下,当我执行 mvn 部署时,我得到了这个。

mvn install 工作正常。我尝试了 3.6.3 和 3.8.4 并将(我认为)我的所有插件更新到最新版本。

有任何想法吗?

[ERROR] Failed to execute goal org.sonatype.plugins:nexus-staging-maven-plugin:1.6.8:deploy (injected-nexus-deploy) on project persism: Execution injected-nexus-deploy of goal org.sonatype.plugins:nexus-staging-maven-plugin:1.6.8:de
ploy failed: An API incompatibility was encountered while executing org.sonatype.plugins:nexus-staging-maven-plugin:1.6.8:deploy: java.lang.ExceptionInInitializerError: null


[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
[ERROR]
[ERROR] -----------------------------------------------------
[ERROR] : Unable to make field private final java.util.Comparator java.util.TreeMap.comparator accessible: module java.base does not "opens java.util" to unnamed module @149f5761
[ERROR] -> [Help 1] …
Run Code Online (Sandbox Code Playgroud)

java maven maven-central java-17

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

如何将javaScript函数传递给Java方法以充当回调(Rhino)

基本上我正在尝试将javaScript函数传递给Java方法以充当脚本的回调.

我可以做到 - 有点 - 但我收到的对象是sun.org.mozilla.javascript.internal.InterpretedFunction,我没有看到调用它的方法.

有任何想法吗?

这是我到目前为止所拥有的:

var someNumber = 0;

function start() {
   // log is just an log4j instance added to the Bindings
   log.info("started....");
   someNumber = 20;

    // Test is a unit test object with this method on it (taking Object as a param).
    test.callFromRhino(junk);
}

function junk() {
    log.info("called back " + someNumber);
}
Run Code Online (Sandbox Code Playgroud)

javascript java rhino

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

SQLServerException:执行SQL时语句未返回结果集

我正在使用sqljdbc4.jar(sqljdbc_2.0)版本.

我正在执行一个insert + a select back来获得这样的身份:

BEGIN 
INSERT INTO DateRangeOptions (Description,Code) 
VALUES ('dateRange.quickPick.option.all','ALL');  
SELECT SCOPE_IDENTITY()  
END
Run Code Online (Sandbox Code Playgroud)

我得到:

com.microsoft.sqlserver.jdbc.SQLServerException: The statement did not return a result set.

这条线是:

st.executeQuery(updateQuery)
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

sql-server sql-server-2005 jdbc

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

'::'(双冒号)在javascript中为事件做什么?

我看到了这段代码,我正在试图决定它是如何工作的.

<SCRIPT LANGUAGE=javascript> 

     function SpeechMikeControl::SPMEventButton(lDeviceID, EventId) {
        alert("lDeviceID=" + lDeviceID + ", EventId=" + EventId);
     }

</SCRIPT>
Run Code Online (Sandbox Code Playgroud)

双结肠?这是从网页上使用飞利浦语音麦克风.

知道这个双冒号是什么意思吗?对我来说这似乎是一个语法错误,但它确实有效!(至少在IE中).

javascript jscript

8
推荐指数
2
解决办法
4383
查看次数

这个枚举模式会被称为什么?

我经常使用这种技术,但我不知道该怎么称呼它.我称之为关联枚举.那是对的吗?

例:

public enum Genders {

    Male("M"), Female("F"), Transgender("T"), Other("O"), Unknown("U");

    private String code;

    Genders(String code) {
        this.code = code;
    }

    public String getCode() {
        return code;
    }

    public static Genders get(String code) {
        for (Genders gender : values()) {
            if (gender.getCode().equalsIgnoreCase(code)) {
                return gender;
            }
        }
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

java enums

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

在查看某些基于时间的视图时,Mu(μ)符号的含义是什么

当我分析时,我可以看到一些ms的数据(毫秒),但我也看到μs.μs在JProfiler中意味着什么?

java jprofiler

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

使用javascript获取链接标记的内容 - 而不是CSS

假设我有

<LINK rel="Index" href="index.html">
<LINK rel="Next"  href="Chapter3.html">
<LINK rel="Prev"  href="Chapter1.html">
Run Code Online (Sandbox Code Playgroud)

(取自w3网站样本)

有谁知道这些是否可以通过JavaScript DOM访问?

我想知道如果我有这样的链接代码的HTML文档中他们是否喜欢阅读的主要文件,并添加到DOM,如果我能访问他们的DOM以及.

javascript dom link-tag

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