小编Ern*_*zys的帖子

使用VisualVM连接到JBoss 7

我有远程JBoss 7.1服务器,我想通过使用VisualVM或JConsole连接到此服务器.

我google了一下,发现了几个关于如何使用VisualVM或JCoonsole连接JBoss 7.1的线程/教程,例如:

不幸的是,我没有通过JMX连接到我的JBoss 7.1.

您对如何使用VisualVM连接JBoss 7.1有什么想法吗?

编辑:我将-Dcom.sun.management.jmxremote.port = 1090 -Dcom.sun.management.jmxremote.authenticate = false添加到standalone.conf.bat,但我得到了一个异常:引起:java.lang.IllegalStateException: LogManager未正确安装(必须将"java.util.logging.manager"系统属性设置为"org.jboss.logmanager.LogManager").

所以,我为JAVA_OPTS添加了另一个选项:-Dcom.sun.management.jmxremote.port = 1090 -Dcom.sun.management.jmxremote.authenticate = false -Djava.util.logging.manager = org.jboss.logmanager.LogManager但是我收到的例外是:

Could not load Logmanager "org.jboss.logmanager.LogManager"
java.lang.ClassNotFoundException: org.jboss.logmanager.LogManager
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
Run Code Online (Sandbox Code Playgroud)

jmx visualvm jboss7.x

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

如何在Java上验证构造函数参数?

假设我们使用Java SE(无库),并且有以下情况。我们有一堂课:

public class DriverInfo {
    private final int age;

    public DriverInfo(int age) {
        this.age = age;
    }

    // getter here
}
Run Code Online (Sandbox Code Playgroud)

在某些国家/地区,您必须年满18岁才能开车。换句话说-我们需要对年龄参数进行一些验证。就像是:

if (age < 18) {
    throw new IllegalArgumentException("Age is not valid!");
}
Run Code Online (Sandbox Code Playgroud)

因此,我的问题是-此验证应该在哪里?我的想法如下:

  • 在构造函数上添加上述if()。如果从代码的多个位置调用构造函数,则验证将起作用。我担心的是,类构造函数(IMHO)不应包含任何逻辑。我对吗?
  • 验证构造函数外部的某个位置-无论是工厂方法,构建器类等。但是随后,我们强制开发人员不要通过使用构造函数实例化该类,而要使用一些人工工厂/构建器。
  • 通过使用Validate验证构造函数的参数。它不是标准的Java,但我看到有人这样做。对我来说,它看起来不正确,因为我们正在向构造函数添加逻辑-这对我来说不合适。
  • 还有其他我错过的好方法吗?

任何想法将不胜感激。有谁能提出最佳做法,以应对所描述的情况?

java validation

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

标签 统计

java ×1

jboss7.x ×1

jmx ×1

validation ×1

visualvm ×1