我正在学习EJB,并且试图执行EJB In Action书中给出的Helloworld示例。
我的应用程序服务器是JBoss,我在正确的目录中为bean类和接口创建了Jar文件(我可以在JMX控制台中看到EJB)。
现在,我使用EJB注释创建了一个简单的客户端,但是我遇到了NullPointerException。
这是我的客户代码。
客户代码:
package com.client;
import javax.ejb.EJB;
import com.EJB.*;
public class HelloWorldClient {
@EJB
private static HelloWorldInterface HelloBean;
public static void main(String[] args)
{
HelloBean.SayHelloWorldInEJB();
}
}
EJB
package com.EJB;
import javax.ejb.Stateless;
@Stateless
public class HelloWorldBean implements HelloWorldInterface {
public void SayHelloWorldInEJB() {
// TODO Auto-generated method stub
System.out.println("Hello world from the world of EJB");
}
}
接口
package com.EJB;
import javax.ejb.Local;;
@Local
public interface HelloWorldInterface {
public void SayHelloWorldInEJB();
}
注意:我尝试使用将接口指定为“远程”,但仍然无法正常工作。
到目前为止,我已经采取了一些步骤。1)创建文件EJB文件2)创建build.xml并部署EJB。
我是否缺少任何配置文件?
现在,我使用EJB注释创建了一个简单的客户端,但是我遇到了NullPointerException。
您的客户端代码看起来像是 Application
Client,
并且应该将此类客户端 部署 在应用服务器上,然后在 Application Client Container
(ACC)中执行,以便进行注入。启动ACC需要特定于应用程序服务器的命令。
以下Wiki解释了JBoss中ACC的用法(如何打包,部署和启动ACC):如何在JBoss-5中使用应用程序客户端。
如果您不想使用 应用程序客户端容器 ,而只是通过Java命令运行应用程序客户端类,则将无法进行注入,而您必须执行JNDI查找。
在这两种情况下,您都必须为bean提供并使用远程业务接口。
我有一个postConstruct方法: 方法: VisitService: 方法: 为什么添加服务层会产生此错误?在服务层,我只导致dao方法。
我试图开发一个web服务应用程序,该应用程序在web服务类中使用EJB函数,但EJB对象在运行时为空。 我正在使用Spring Application Context配置Web服务。它有什么问题吗? 代码: 网状物xml 豆。xml ejb ojbect为空的原因是什么?它是否与CreditCardService类的Spring DI有关,但没有实例化ejb对象? CXF servlet的用途是什
我试图在日食中运行下面的示例一段时间。 https://github.com/jboss-developer/jboss-eap-quickstarts/tree/master/ejb-remote 我已经创建了一个ejb项目,并导入了所有的类文件并将其放入。属性文件。现在代码中没有错误,EJB已成功部署到JBoss服务器上。当我尝试运行RemoteEJBClient时。java,我遇到了以下异常
我有几个通过EJB与“核心”项目交互的项目。这些项目大多使用相同的。然而,一个项目使用自己的,这是通过复制该项目所需的唯一EJB的文件来实现的。我有一个带有一个方法的EJB/接口: 它在方法中创建一个服务实例,并在服务中导入类“code”。包含weblogic创建的相关EJB/接口文件和应用程序类。另一个包含许多其他类,包括。 当我的项目调用时,我得到以下错误,但是中没有引用代码类。 null
我正在遵循教程和: 将一个ejb部署到Wildfly 8- Wildfly在部署ejb时返回此消息: 我的客户端尝试: 错误: 我向客户端添加了以下库(除了ejb本身):/library/WildFly/modules/system/layers/base/org/jboss/as/appclient/main/WildFly-appclient-8.1.0。最终的jar(编译范围) 老实说,不确
我知道很多人已经询问了这个错误,但我仍然找不到解决方案,我按照本教程创建了一个远程客户端,访问驻留在Wildfly 10服务器上的Bean,该服务器运行在地址:localhost:8082。这是我的代码: 我的界面: 我的Bean: 我的远程客户端: 然后我还在项目的src/文件夹中添加了一个jboss-ejb-client.properties文件,如下所示: 我的操作与教程完全相同,但仍然会出