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 目录结构的根目录,因此没有错误。
非常感谢您的回复。