首页 > 其他分享 >EJB3.0之HelloWorld

EJB3.0之HelloWorld

时间:2023-04-26 20:33:26浏览次数:38  
标签:EJB3.0 ejb javax HelloWorld import naming public


开发工具:javaee版本的eclipse、JDK1.6、jboss5.0.0

注意:jboss的路径不能有中文,否则会报错。


新建ejb工程,选择jboss5和ejb3

EJB3.0之HelloWorld_ide

EJB3.0之HelloWorld_ide_02


代码:

package com.ejb;

public interface HelloWorld {
	public String sayHello(String name);
}



package com.ejb;

import javax.ejb.Remote;
import javax.ejb.Stateless;

import org.jboss.ejb3.annotation.RemoteBinding;

@Stateless
@Remote({HelloWorld.class})
@RemoteBinding(jndiBinding = "HelloWorld")
public class HelloWorldImpl implements HelloWorld {

	@Override
	public String sayHello(String name) {
		return name;
	}

}



然后,就可以用jboss5运行了。


测试代码:

package com.ejb.test;

import java.util.Properties;

import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import com.ejb.HelloWorld;

public class TestClient {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Properties props = new Properties();
		props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
		props.setProperty("java.naming.provider.url", "localhost:1099");
		props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
		try {
			Context ctx = new InitialContext(props);
			HelloWorld helloworld = (HelloWorld) ctx.lookup("HelloWorld");
			System.out.println(helloworld.sayHello("hello"));
		} catch (NamingException e) {
			e.printStackTrace();
		}
	}

}




标签:EJB3.0,ejb,javax,HelloWorld,import,naming,public
From: https://blog.51cto.com/u_1002776/6228854

相关文章

  • freemarker 与 servlet 之 Helloworld版本
    新建web工程,新建servlet类:packagecom.freemaker.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.util.HashMap;importjava.util.Map;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.......
  • 1 Go语言介绍、 2 Go开发环境搭建 、3 第一个helloworld 、4 变量命名规范 、5 变量的
    目录1Go语言介绍2Go开发环境搭建3第一个helloworld4变量命名规范5变量的定义和使用1Go语言介绍#Go语言介绍Go即Golang,是Google公司2009年11月正式对外公开的一门编程语言Go是【静态强类型】语言,是区别于解析型语言的编译型语言(静态:类型固定强类型:不同类型不允许直接......
  • Go语言介绍、Go开发环境搭建、第一个helloworld、变量命名规范、变量的定义和使用
    目录1Go语言介绍2Go开发环境搭建3第一个helloworld4变量命名规范5变量的定义和使用1Go语言介绍#Go语言介绍Go即Golang,是Google公司2009年11月正式对外公开的一门编程语言Go是【静态强类型】语言,是区别于解析型语言的编译型语言(静态:类型固定强类型:不同类型不允许直接......
  • Openharmony上如何运行HelloWorld
    Openharmony的第一个应用--Helloworld​ 大家都明白的HelloWorld的C++代码//FirstApp.cpp#include<iostream>intmain(intargc,char*argv[]){std::cout<<"HelloOpenharmony!"<<std::endl;return0;}问题来了,接下来如何将FirstApp.cpp加入Openh......
  • fastdds学习之2——Helloworld Demo
    本节详细介绍了如何使用C++API一步一步地创建一个简单的FastDDS应用程序,其中包含发布者和订阅者。也可以使用eProsimaFastDDSGen工具自行生成与本节中实现的示例类似的示例。在构建发布/订阅应用程序中解释了这种额外的方法,本例程在eProsimaFastDDSGithub仓库中,环境搭建完成......
  • Springboot-HelloWorld
    1.引入依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version></parent><dependencies>......
  • UEFI 基础教程 - 运行第一个APP HelloWorld
    一、代码编写1.在Kunlun/KunlunBdsPkg/Application下新建HelloWorld文件夹命令:mkdir HelloWorld2.新建.c文件命令:vimHelloworld.c 3.新建.inf文件命令:vimHelloworld.infBASE_NAME=  这里为编译后生成efi文件的文件名 4、将写好的inf文件放到编译的dsc文件中......
  • 『0004』- 基于Ethereum Wallet的Solidity HelloWorld智能合约(Smart Contract)
    作者:黎跃春,相信大家都有学习各种开发语言的经历,一般学习任何一门语言都会先从最简单的HelloWorld开始,所以本篇文章,我们将编写一个最基本的合约代码,并且一步步讲解如何通过EthereumWallet将合约部署到区块链,同时我们将通过本demo的演示如何通过发送数据和接收数据和合约进行交互。S......
  • Python-HelloWorld
    Python语言在形式上比之前学过的CC++Java等都要简单的多,它不需要导包或者声明#include什么的,甚至不需要创建class或者main函数我们首先新建一个python文件,后缀是.py......
  • HelloWorld
    c#1.HelloWorldusingSystem;//注释:引入命名空间namespace_001{//Pragram类classPragram{//Main方法staticvoidMain()......