Intellij Idea 创建EJB项目入门(一)
相关软件:
1、JBoss(jboss-as-7.1.1.Final):http://jbossas.jboss.org/downloads
2、Intellij IDEA 13.02
3、JDK 1.7
4、Tomcat 6
1、新建一个项目,即作业空间:


package com.ejb; import javax.ejb.Remote; /**
* Created by gao on 16-3-27.
*/
@Remote
public interface HelloWorld {
public String sayHello(String world);
}
4、创建一个无状态Bean,右击src,New -> Stateless Session Bean。

输入名称为HelloWorld。

实现HelloWorld接口,完成编程:
package com.ejb;
import javax.ejb.Stateless;
/**
* Created by gao on 16-3-27.
*/
@Stateless(name = "HelloWorldEJB")
public class HelloWorldBean implements HelloWorld {
public HelloWorldBean() {
}
@Override
public String sayHello(String world) {
return "Hello " + world + "!";
}
}
5、部署JBoss,选择JBoss -> Local

弹出Run/Debug Configuration,输入Name为ejbtest,然后选择Deployment:








package com.ejb;
import javax.ejb.Remote;
/**
* Created by gao on 16-3-28.
*/
@Remote
public interface HelloWorld {
public String sayHello(String world);
}
4)新建一个测试类
import com.ejb.HelloWorld;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import java.util.Hashtable;
public class HelloWorldClient {
public static void main(String[] args) throws NamingException {
// 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 {
// InitialContext ctx = new InitialContext(props);
// HelloWorldRemote helloworld = (HelloWorldRemote) ctx
// .lookup("HelloWorld/remote");
// System.out.println(helloworld.sayHello("World"));
// System.out.println(helloworld.sayHello("China"));
// } catch (NamingException e) {
// e.printStackTrace();
// }
HelloWorld helloWorld = lookupRemoteStatelessEjbBean();
System.out.println(helloWorld);
String s = helloWorld.sayHello("world");
System.out.println(s);
}
private static HelloWorld lookupRemoteStatelessEjbBean() throws NamingException {
final Hashtable jndiProperties = new Hashtable();
jndiProperties.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
final Context context = new InitialContext(jndiProperties);
final String appName = "";
final String moduleName = "EJBTest_war_exploded";
final String distinctName = "";
final String beanName = "HelloWorldEJB";
final String viewClassName = HelloWorld.class.getName();
final String namespace = "ejb:" + appName + "/" + moduleName
+ "/" + distinctName + "/" + beanName + "!" + viewClassName;
System.out.println(namespace);
return (HelloWorld) context.lookup(namespace);
/*
return (RemoteCounter) context.lookup("ejb:" + appName + "/" + moduleName
+ "/" + distinctName + "/" + beanName + "!" + viewClassName + "?stateful");
*/
}
}
endpoint.name=client-endpoint
remote.connectionprovider.create.options.org.xnio.Options.SSL_ENABLED=false
remote.connections=default
remote.connection.default.host=localhost
remote.connection.default.port = 4447
remote.connection.default.connect.options.org.xnio.Options.SASL_POLICY_NOANONYMOUS=false
remote.connection.default.username=yang
remote.connection.default.password=123456
6)项目目录:



Intellij Idea 创建EJB项目入门(一)的更多相关文章
- Intellij Idea 创建Web项目入门(一)转
Intellij Idea 创建Web项目入门(一) 相关软件: Intellij Idea14:http://pan.baidu.com/s/1nu16VyD JDK7:http://pan.bai ...
- Intellij Idea 创建Web项目入门(一)
相关软件: Intellij Idea14:http://pan.baidu.com/s/1nu16VyD JDK7:http://pan.baidu.com/s/1dEstJ5f Tomcat(ap ...
- Intellij Idea 创建JavaWeb项目入门(一)
Idea创建JavaWeb项目步骤:1.打开Intellij Idea IDE,然后点击Create New Project 2.左侧选择Java Enterprise,右侧选择Web Applica ...
- Intellij Idea 创建Web项目入门
相关软件: Intellij Idea14:http://pan.baidu.com/s/1nu16VyD JDK7:http://pan.baidu.com/s/1dEstJ5f Tomcat(ap ...
- 修改Intellij Idea 创建maven项目默认Java编译版本
在使用Intellij Idea 创建Maven项目时,默认的Java Language是1.5,虽然可以在Project Structrue中修改,但是每次pom.xml文件有变化时,工程又会重置到 ...
- JavaEE——Intellij Idea 创建JavaWeb项目
原文:JavaEE--Intellij Idea 创建JavaWeb项目 折腾Tomcat折腾了两个晚上,第一个晚上怎么都进不了Tomcat的首页,第二个晚上进去了,但是新建的Web项目,在浏览器中运 ...
- IntelliJ IDEA创建java项目
IntelliJ IDEA创建java项目 进入到IntelliJ IDEA启动界面,点击Create New Project 2.这样就进入到了创建项目页面,这里可以创建好多项目,这里我们以java ...
- 解决IntelliJ IDEA 创建Maven项目速度慢问题
IntelliJ IDEA 创建maven项目速度很慢,甚至卡住不动了. 原因 IDEA根据maven archetype的本质,其实是执行mvn archetype:generate命令,该命令执行 ...
- 一、IntelliJ IDEA创建java项目
一.IntelliJ IDEA创建java项目 二.IntelliJ IDEA下载并包含jdbc包 1.下载zip格式的驱动包:https://dev.mysql.com/downloads/conn ...
随机推荐
- .NET开发Windows Service程序 - Topshelf
在实际项目开发过程中,会经常写一些类似定时检查,应用监控的应用.这类应用在windows平台通常都会写成window service程序. 在百度上搜索一下'c#开发windows service', ...
- Microsoft .NET Framework 3.5 for Windowns Server2012R2 GUI
图形化安装,需要安装盘,不需要网络连接
- layout_weight体验(实现按比例显示)
在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示.android并没用提 ...
- Linux下Hadoop的简单安装
Hadoop 的安装极为简单,一共只有三步: 安装JDK 安装Hadoop 配置Hadoop 1,安装JDK 下载JDK,ftp传到linux或者linux中下载 切换 ...
- 【转】解析Java finally
下文写的关于Java中的finally语句块什么时候执行的问题.什么时候执行呢?和return.continue.break.exit都有关系,尤其return语句非常有意思,于是分享给大家.谢谢Sm ...
- 关于在js中使用csstext的问题
会将前边所设置的css属性全部清空,慎用!
- 关于prototype以及继承方面的理解
学习笔记(致 渐悟) 写在前面的话 今天看<javascript高级程序设计>的时候,看到有关继承和原型链prototype时遇到些疑问,特回来研究下,同时也感谢JS群网友"渐悟 ...
- Unity3D脚本中文系列教程(十四)
http://dong2008hong.blog.163.com/blog/static/469688272014032134394/ WWWFrom 类Unity3D脚本中文系列教程(十三)辅助类. ...
- Building Plugins for iOS
This page describes Native Code Plugins for the iOS platform. Building an Application with a Native ...
- 原 Linux搭建SVN 服务器
原 Linux搭建SVN 服务器 发表于1年前(2014-08-05 17:55) 阅读(12257) | 评论(3) 31人收藏此文章, 我要收藏 赞3 摘要 Linux搭建SVN 服务器 目录 ...