【问题标题】:How to deploy EJB 3.0 using Command Line?如何使用命令行部署 EJB 3.0?
【发布时间】: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


【解决方案1】:

您应该查看参考文档https://docs.wildfly.org/17/Developer_Guide.html#JNDI_Remote_Reference,因为您似乎传递了错误的配置参数。

final Properties env = new Properties(); env.put(Context.INITIAL_CONTEXT_FACTORY, "org.jboss.naming.remote.client.InitialContextFactory"); env.put(Context.PROVIDER_URL, "http-remoting://localhost:8080"); // the property below is required ONLY if there is no ejb client configuration loaded (such as a // jboss-ejb-client.properties in the class path) and the context will be used to lookup EJBs env.put("jboss.naming.client.ejb.context", true); InitialContext remoteContext = new InitialContext(env); RemoteCalculator ejb = (RemoteCalculator) remoteContext.lookup("wildfly-http-remoting-ejb/CalculatorBean!" + RemoteCalculator.class.getName());

【讨论】:

  • 如何在命令行中调用它。我在命令行中运行它
  • -Djava.naming.factory.initial=org.jboss.naming.remote.client.InitialContextFactory -Djava.naming.provider.url=http-remoting://localhost:8080
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-27
  • 2019-03-14
  • 1970-01-01
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多