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ファイルで試したので、エラーはありません。
返信ありがとうございます。