Intellij IDEA新建一个EJB工程(二)

从博文:http://www.cnblogs.com/yangyquin/p/5328344.html 中可以知道如何利用Intellij IDEA建立一个EJB Module,还有新建一个测试Module。

但是我发现新建的EJB项目可以优化一下,在EJB Module里面建立一个JSP文件,用来调用EJB项目。

1、在Intellij IDEA新建一个EJB工程(一)中新建的EJB项目是包含web应用的,所以先优化一下项目结构,

主要将META-INF统一到web目录下,而lib文件夹放在WEB-INF目录下。

2、在src目录下新建一个jboss-ejb-client.properties文件:

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

3、修改index.jsp文件:

<%--
  Created by IntelliJ IDEA.
  User: gao
  Date: 16-3-28
  Time: 下午4:22
  To change this template use File | Settings | File Templates.
<%@ page contentType="text/html;charset=UTF-8" language="java" %>--%>
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="javax.naming.InitialContext"%>
<%@page import="com.ejb.HelloWorld"%>
<%@page import="javax.naming.NamingException"%>
<%@ page import="java.util.Hashtable" %>
<%@ page import="javax.naming.Context" %>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
    <title>测试页</title>
</head>
<body>
         Hello World!!!!!
<%
    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);
    try {
        final Hashtable jndiProperties = new Hashtable();
        jndiProperties.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming");
        final Context context = new InitialContext(jndiProperties);
        HelloWorld helloWorld = (HelloWorld) context.lookup(namespace);
        System.out.println(helloWorld);
        String s = helloWorld.sayHello("yangyuqin");
        System.out.println(s);
    }catch (NamingException e) {
        e.printStackTrace();
    }
%>
</body>
</html>

4、使用JBoss运行EJBTest项目即可。

5、运行结果:

浏览器页面:

时间: 2024-10-11 02:37:41

Intellij IDEA新建一个EJB工程(二)的相关文章

##很多时候,我们新建一个Maven工程,第一步都是添加依赖,可是其中的scope代表了什么呢?

maven工程中scope详解: Maven的一个哲学是惯例优于配置(Convention Over Configuration), Maven默认的依赖配置项中,scope的默认值是compile,项目中经常傻傻的分不清,直接默认了. 一,scope的分类 ~1,compile 默认就是compile,什么都不配置也就是意味着compile.compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖.打包的时候通常需要包含进去. ~2,test

Android中使用自身携带的Junit新建一个测试工程

1.新建立一个Android工程 package com.shellway.junit; public class Service { public int divide(int a,int b){ return a/b; } } Service.java.作为被测试类 package com.shellway.junit; import junit.framework.Assert; import android.test.AndroidTestCase; public class TestT

1. 如何新建一个ARM工程

学习stm32,第一步就是选择开发工具了,GCC,MDK,IAR每一种都有自己的优劣势,不再赘述.在这里,我选择使用的时MDK5.14.首次使用MDK,如果有开发板,那么例程就提供了了很多的模板供我们学习.但是我发现直接使用这些模板虽然让我快速的实现功能,是很有趣,但是解析代码时却让我感觉迷茫,我甚至不知道程序的运行流程,也不知道为什么如此设计,因此我就有了脱离例程,自己建立工程的想法,初次建立错误一堆,通过百度以及自己查找解决这一个个错误花费了我接近4个小时,我把自己的整个经历记录下来,虽然以

Android问题-打开DelphiXE8与DelphiXE10新建一个空工程提示&quot;out of memory&quot;

错误信息: [DCC Error] E2597 d:\XE8\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: out of memory 问题现象:之前的工程可以编译的,今天打开突然不行了.新建一个空的工程也不行. 问题原因:可能Delphi编译需要大量的内存吧,电

新建一个maven工程

软件151  徐中飞 使用spring boot新建maven工程不在需要建立maven web工程,只要一般的maven工程就好了. 二.maven包的导入 清单如下: <!-- Inherit defaults from Spring Boot --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</

Intellij idea新建一个springboot项目

1.创建一个工程: 2.创建一个springboot 1. 2. 4. 5. 6. 7. 8.删除不必要文件 3.添加数据库配置文件并启动: 原文地址:https://www.cnblogs.com/aibaiyang/p/9068183.html

MyEclipse+JBoss创建第一个EJB,部署并通过JNDI远程调用全过程

在EJB3规范中,Entity Bean被摒弃了,替代之的是实体与JPA(Java Persistence API,Java 数据持久化API)作为数据持久层解决方案.现在看看EJB3的规范: 图1 关于实体与JPA规范和hibernate之间的联系本文不care,本文的目的是研究SessionBean(会话企业bean),特别是无状态(stateless)SessionBean. 第一步 在myEclipse中新建一个EJB工程: 图2 JPA支持暂时不选,Maven也不启用,直接单击Fini

IntelliJ IDEA 部署Tomcat及创建一个web工程

一.部署Tomcat 二.新建一个web工程 1.新建一个Project 2.现在建立一个简单的web工程,所以只勾选下面选中的,此外,本版本(IntelliJ IDEA 14.1.5只支持3.1版本,并不支持更低版本) 3.第2步骤点击Next后是以下界面,修改Project name,点击Finish. 4.建好工程后,项目结构如下: 注意:默认的WEB-INF目录没有lib目录(这和eclipse不同).这个需要自己建. 5.在WEB-INF建立classes.lib包 5.1 5.2 5

android JNI (二) 第一个 android工程

下载NDK 后 它自带有 sample,初学者 可以导入Eclipse 运行 这里 我是自己创建的一个新工程 第一步: 新建一个Android工程 jni_test(名字自取) 第二步:为工程添加 本地支持 右击工程,选择 android tools -- Add Native support  后,会弹出一个对话框 让你输入 库的名称 这个名字 你可以做修改,也可以使用默认,点击finish 之后,你会发现 该工程里多了几个文件夹,其中有一个叫 jni,这里 就是我们写c代码的地方,jni文件