【发布时间】:2016-09-30 13:54:39
【问题描述】:
我已按照此网页上的教程进行操作:https://netbeans.org/kb/docs/javaee/entappclient.html
我想在 Netbeans 之外运行企业应用程序客户端。请注意,企业应用程序客户端与 Web 客户端不同,即它是应用程序客户端。
我已尝试执行以下命令:
设置类路径=C:\GenieDevelopment\NetBeansProjects\RemoteInterface\EJBRemote\dist\EJBRmote.jar cd C:\Program Files\glassfish-4.0\glassfish\bin Appclient -client C:\NetBeansProjects\RemoteInterface\ClientTest\dist\ClientTest.jar
我得到的错误是:
Oct 04, 2016 7:59:32 PM org.glassfish.apf.impl.DefaultErrorHandler error
SEVERE: Class [ Ltest/TestEJBRemote; ] not found. Error while loading [ class cl
ienttest.Main ]
Exception in thread "main" java.lang.NoClassDefFoundError: test/TestEJBRemote
at clienttest.Main.main(Main.java:24)
Caused by: java.lang.ClassNotFoundException: test.TestEJBRemote
at java.net.URLClassLoader.findClass(Unknown Source)
at org.glassfish.appclient.client.acc.ACCClassLoader.findClass(ACCClassL
oader.java:237)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
有什么问题?远程接口在类路径中。
【问题讨论】:
-
@Mr_Thorynque,你能指定正确的命令吗?
-
这不对。
entappclient.Main是正确的(假设这是应用程序的主类)。 -
你的项目生成的jar文件entappclient.jar叫什么名字?
-
@Mr_Thorynque,是的。
-
可能是 jndi 问题,您能否发布您的 ejb / jndi 查找的初始化代码。您的示例是将客户端放在 glassfish 服务器中,因此 ejb 在本地解析。
标签: java jakarta-ee