私は物理メモリを読み取るために、このコードを持っている:WildFlyはOperatingSystemMXBeanを見ることができませんか?
com.sun.management.OperatingSystemMXBean os = (com.sun.management.OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean();
long physicalMemorySize =os.getTotalPhysicalMemorySize();
System.out.println("physicalMemorySize="+physicalMemorySize);
私はJDK 1.8.0_121(Windowsの64ビット版、)
このコードは問題なくコンパイルされている、と私はコンソールアプリケーションでそれを実行することができ、それが実行をOK。私はWildFly 10サーバー上のいくつかの豆やJSPページにこのコードを置くとき
しかし、それはエラーを示しています
Caused by: java.lang.ClassNotFoundException: com.sun.management.OperatingSystemMXBean
WildFlyはまったく同じJDKを使用するため、コンソールアプリケーションがそれを見ているように、このクラスを参照してくださいする必要があります。
そのクラスはjdk1.8.0_121\jre\lib\rt.jar
なので、なぜWildFlyがそのClassNotFoundExceptionについて文句を言っているのか分かりません。
問題が何ですか? WildFlyでコードを実行する方法は?
を、 WildFlyは意図的にいくつかのクラスをJDKから除外しましたか?なぜ好奇心。 JBoss5とJBoss6はこれらのクラスに問題はありません。 – Chupacabras
@Chupacabras 'com.sun。*'パッケージはSun JVM用にSun/Oracleによって書かれたプライベートクラスであり、Java/JVM仕様の一部ではありません。 –