2
String pathToJar = "C:\\Users\\dtn\\jb_workspace\\helloworld-mdb\\target\\jboss-as-helloworld-mdb.war";

URL[] urls = { new URL("jar:file:///" + pathToJar+"!/") };
URLClassLoader urlcl = new URLClassLoader(urls);
urlcl.loadClass("org.jboss.as.quickstarts.mdb.HelloWorldTopicMDB");

私が得た例外は次のとおりです。

Exception in thread "main" java.lang.ClassNotFoundException: org.jboss.as.quickstarts.mdb.HelloWorldTopicMDB

問題を調査したところ、HelloWorldTopicMDB.classファイルが WEB-INF/classes 内に格納されていることがわかりました。

それがどうにかして問題の根源になるのでしょうか? jarディレクトリ構造のルートにパッケージ名を付けて、他のjarファイルで試したので、エラーはありません。

返信ありがとうございます。

4

1 に答える 1