【发布时间】:2019-11-25 10:33:32
【问题描述】:
我正在关注this JEE 基础教程,该教程提供了创建最小 EJB 部署的说明。
我已完成教程中的步骤,但对以下命令行调用进行了更改
- >设置 CLASSPATH=.;E:\wildfly-10.1.0\wildfly-10.1.0.Final\bin\client\jboss-client.jar; (从教程中的长列表更改)
- >jar -cvf SimpleSessionApp.ear beans*.java (将文件扩展名从.ejb3更改为.ear)
- 复制 SimpleSessionApp.ear E:\wildfly-10.1.0\wildfly-10.1.0.Final\standalone\deployments (复制到wildfly部署目录)
我启动了服务器,但没有收到任何错误。但是,部署 bean 时,我没有得到服务器日志输出的标准名称集。
我在教程中使用以下命令运行客户端应用程序
- >java -D java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory -D java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces -D java.naming .provider.url=localhost client.SimpleSessionClient 现在是所有好人的时候了
我得到以下错误作为输出
错误:无法找到或加载主类 java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
我知道本教程适用于较旧版本的 Java 和 JBoss。但是,如上所述,我修改了旧引用以指向较新的环境。所以我认为版本控制在这里不是问题?顺便说一句,我刚刚开始学习 EJB。任何见解都会很棒。
我的环境
- Java 1.8.0.212
- Wildfly 10.1.0.Final
- 记事本
【问题讨论】:
-
我认为问题在于类路径/缺少依赖项。您在类路径中使用/存在哪些 jar?
标签: java command-line jboss ejb wildfly