我的目標是在JBoss 7.1.1中部署ear文件。 ear文件中的一個類(我不能改變)是使用sun.net.util.IPAddressUtil
類的JRE的rt.jar。JBoss 7.1.1:將jre的rt.jar添加到classpath
在我的IDE(日蝕)解決這個類,它正常編譯。但是當我嘗試在JBoss 7.1.1上部署(包含類的耳朵)時,它給我java.lang.NoClassDefFoundError: sun/net/util/IPAddressUtil
。 JAVA_HOME
變量在我的機器設置和我看到JBoss和蝕兩者使用相同的JDK(1.6.x版)
當我在lib文件夾的rt.jar捆綁的耳朵時,EAR部署正確(這是一個不好的方法)。
我曾看過JBoss community,它說配置爲任何第三方jar的模塊。但是,我需要的類是在rt.jar中,我不贊成將其添加爲模塊的
是否有配置JBoss 7.1.1手動看%JAVA_HOME%/jre/lib/rt.jar
的方法嗎?
在此先感謝。
您看不到此類的原因是因爲它不是API的一部分。解決方法是修復你的代碼,不要使用'sun.net.util.IPAddressUtil'。不保證它在某個時候不會被刪除。 –