EJB--应用创造下
程序员文章站
2022-03-11 08:59:58
...
创建客户端以访问EJB
一、创建客户端以访问EJB
- 在NetBeans IDE中,选择File>New Project>。
- 在“Java类别”下选择“项目类型”,将“项目类型”选为“Java应用程序”。单击下一步按钮。
- 输入项目名称和位置。单击Finish>按钮。我们选择了EjbTester这个名字。
- 在项目资源管理器窗口中右键单击项目名称。选择属性。
- 使用“编译”选项卡中的“添加项目”按钮在库下添加先前创建的EJB组件项目。
- 使用compile选项卡中的Add jar/folder按钮添加jboss库。Jboss库可以位于<Jboss installation folder>>客户机文件夹。
在project say EjbTester下创建jndi.properties。
jndi.properties
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
java.naming.provider.url=localhost
下面创建包com.tutorialspoint.test和EJBTester.java类。
EJBTester.java
package com.tutorialspoint.test;
import com.tutorialspoint.stateless.LibrarySessionBeanRemote;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;
import java.util.Properties;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class EJBTester {
BufferedReader brConsoleReader = null;
Properties props;
InitialContext ctx;
{
props = new Properties();
try {
props.load(new FileInputStream("jndi.properties"));
} catch (IOException ex) {
ex.printStackTrace();
}
try {
ctx = new InitialContext(props);
} catch (NamingException ex) {
ex.printStackTrace();
}
brConsoleReader =
new BufferedReader(new InputStreamReader(System.in));
}
public static void main(String[] args) {
EJBTester ejbTester = new EJBTester();
ejbTester.testStatelessEjb();
}
private void showGUI() {
System.out.println("**********************");
System.out.println("Welcome to Book Store");
System.out.println("**********************");
System.out.print("Options \n1. Add Book\n2. Exit \nEnter Choice: ");
}
private void testStatelessEjb() {
try {
int choice = 1;
LibrarySessionBeanRemote libraryBean =
(LibrarySessionBeanRemote)ctx.lookup("LibrarySessionBean/remote");
while (choice != 2) {
String bookName;
showGUI();
String strChoice = brConsoleReader.readLine();
choice = Integer.parseInt(strChoice);
if (choice == 1) {
System.out.print("Enter book name: ");
bookName = brConsoleReader.readLine();
libraryBean.addBook(bookName);
}else if (choice == 2) {
break;
}
}
List<String> booksList = libraryBean.getBooks();
System.out.println("Book(s) entered so far: " + booksList.size());
for (int i = 0; i < booksList.size(); ++i) {
System.out.println((i+1)+". " + booksList.get(i));
}
LibrarySessionBeanRemote libraryBean1 =
(LibrarySessionBeanRemote)ctx.lookup("LibrarySessionBean/remote");
List<String> booksList1 = libraryBean1.getBooks();
System.out.println(
"***Using second lookup to get library stateless object***");
System.out.println(
"Book(s) entered so far: " + booksList1.size());
for (int i = 0; i < booksList1.size(); ++i) {
System.out.println((i+1)+". " + booksList1.get(i));
}
} catch (Exception e) {
System.out.println(e.getMessage());
e.printStackTrace();
} finally {
try {
if(brConsoleReader !=null) {
brConsoleReader.close();
}
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}
}
}
二、运行客户端访问EJB
在项目资源管理器中找到EJBTester.java。右键单击EJBTester类并选择run file。
Verify the following output in Netbeans console.
run:
**********************
Welcome to Book Store
**********************
Options
1. Add Book
2. Exit
Enter Choice: 1
Enter book name: Learn Java
**********************
Welcome to Book Store
**********************
Options
1. Add Book
2. Exit
Enter Choice: 2
Book(s) entered so far: 1
1. Learn Java
***Using second lookup to get library stateless object***
Book(s) entered so far: 0
BUILD SUCCESSFUL (total time: 13 seconds)
参考:
https://www.tutorialspoint.com/ejb/ejb_create_application.htm
上一篇: 文本框——TextField 的使用
下一篇: ② EJB有状态的bean
推荐阅读
-
JSP模板应用指南(下)
-
C# Dynamic之:ExpandoObject,DynamicObject,DynamicMetaOb的应用(下)
-
Android应用开发中模拟按下HOME键的效果(实现代码)
-
win10创造者更新升级补丁14393.729下载 64位
-
linux下通过awk查看ip连接数(常见应用一)
-
不交30%保护费的应用就被下架了,苹果连夜下架数万APP几乎已全军覆没
-
ASP 环境下 VBS 事件应用 示例代码
-
asp.net下GDI+的一些常用应用(水印,文字,圆角处理)技巧
-
Android应用开发中模拟按下HOME键的效果(实现代码)
-
a2sd+状态下应用程序丢失的解决方法详细解析