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

原文: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-11-02 20:27:14

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

新建一个web工程,用resin3.1.8运行

问题描述 新建一个web工程,用resin3.1.8运行,页面显示不出来,resin.conf文件该怎么配置呢?求助...哪位大哥有eclipse+resin+sqlserver的小例子,小弟万分感谢

无语了,myeclipse新建一个web工程竟然没有web.xml文件

问题描述 RT,使用的是myeclipse2013pro,大家有没有知道的,怎么解决啊!!! 解决方案 解决方案二:好久都没用myeclipse了.没有就新建一个呗.或者换eclipseee版本解决方案三:用EclipseJavaEEIDEforWebDevelopers解决方案四:贱一个解决方案五:从已有项目中扒一个或者网上找个模板,也不是很难的事解决方案六:创建web项目的时候有没有选生成web.xml撒解决方案七:确定是web项目?不至于这么诡异解决方案八:servlet3以后可以没有we

C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。

原文:C#图片灰度处理(位深度24→位深度8) #region 灰度处理 /// <summary> /// 将源图像灰度化,并转化为8位灰度图像. /// </summary> /// <param name="original"> 源图像. </param> /// <returns> 8位灰度图像. </returns> public static Bitmap RgbToGrayScale(Bitmap o

第一次使用Android Studio时你应该知道的一切配置(二):新建一个属于自己的工程并安装Genymotion模拟器

[正文] 都说了放假不休息,奏是这么任性!!!  [开发环境] 物理机版本:Win7旗舰版(64位) Android Studio版本:1.1正式版 一.新建工程: 1.新建一个Project: 打开Android Studio,新建一个Project,界面如下: 上图中,设置好工程名和路径之后,接下来可以一路next: 二.Android Studio使用方法: 1.修改项目结构视图: Project新建完了以后,默认的结构如下: 上图可以看到,AS的目录结构和Eclipse中有很大区别,我们

vs2008-VS2008 新建一个单文档的工程后,直接编译时提示

问题描述 VS2008 新建一个单文档的工程后,直接编译时提示 解决方案 都提示你这么明显了,**重写虚函数返回类型有差异**,自己检查下呗 解决方案二: 如果是只简单的新建.且未修改,则可能是你的 VS2008 的环境出现了问题. 建议你在其它的电脑上再试试,或者直接使用 VMWare 等等虚拟机试也行.

利用IntelliJ IDEA创建第一个Groovy工程

因为某些原因,需要学习一下Groovy.关于Groovy的入门教程请看这篇文章http://www.ibm.com/developerworks/cn/education/java/j-groovy/j-groovy.html有点老,入门还不错.OK,下面来介绍如何创建一个Groovy工程.由于Idea集成了Groovy,所以就省了我们安装Groovy插件的麻烦了.但是还是要下载一个Groovy SDK的. 创建一个Groovy工程:File->New->New project.如图: 弹出的

新建一个解决方案,如何导入已有窗体和代码等?

问题描述 新建一个解决方案,如何导入已有窗体和代码等? ## # 我就是个初学的小菜鸟,就想更改一下解决方案的修改时间,新建一个解决方案,但是如何将已有的项目.窗体.代码.工程这些东西导入进去?又被卡在这儿了...希望热心人帮助解决..... 解决方案 新建一个解决方案后,将已有窗体和代码复制到此解决方案的所在的对应目录中 如果是 Eclpse,会自动将这些已有窗体和代码增加到解决方案中 如果是 VS2008等,需要手动在工程中通过右键菜单来完成增加已有窗体和代码到项目中 解决方案二: 这还不简

Android For JNI(六)——交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程

Android For JNI(六)--交叉编译,NDK概述以及文件结构,编写自己的第一个JNI工程 终于回到我们的 android了,我们先要配置这个NDK的环境,但是之前,我们还要了解一下基本的术语 一.交叉编译 在一个平台下编译出另一个平台可以执行的二进制程序 CPU平台:ARM X86 MIPS(指令集) 系统平台:windows linux mac 原理:模拟另一个平台的特性去编译程序 源代码-->预编译-->编译-->链接-->可执行程序 工具链:一个工具使用自动调用下

1.Maven+SpringMVC+Eclipse软件安装配置,Maven报插件错误,Eclipse总是卡死的解决办法,导入一个maven工程后 一直显示importing maven project

 使用Maven+SpringMVC+Eclipse软件安装配置过程中的问题:   1.Eclipse总是卡死的解决办法: 一:内存不足所以会卡死,配置一下eclipse.ini修改这几个值就好了-XX:MaxPermSize=768m-Xms1024m-Xmx3072m搜索   二:修改window->preferences --- > JAVA->Edittor->Hovers,将右侧所有复选框清空.   2.因为eclipse上一次未正常关闭,导致启动卡死,错误日志为: