回复——在我测试的软件说明中,说安装好jboss后,在浏览器的地址栏中输入127.0.0.1:88这……...
回复——在我测试的软件说明中,说安装好jboss后,在浏览器的地址栏中输入127.0.0.1:88这个地址打开我的网页,请教版主127.0.0.1:88中的:88是什么意思?我怎么捆绑域名?谢谢!
首先127.0.0.1:88中的:88是计算机的端口号
不知道你用的JBOSS是哪个版本的下面的文章也许对你有用
手动部署EJB 亲自体验EJB开发流程
JBoss 4.0自动集成了Tomcat 5.0,因而它不仅仅是专业的EJB容器,同时也成了专业的JSP/servlet容器和Web服务器。
Tomcat 5.0 被集成在 jboss的下面这个目录中:
JBOSS_HOMEserverdefaultdeployjbossweb-tomcat50.sar
里面提供了一个server.xml和web.xml文件,可以对Tomcat进行一些基本设置。但JBOSS的设计者建议用户甚至不要接触这个目录,更不用说修改和添加什么文件了,因为Tomcat与Jboss是如此紧密相连,以致于所有的设置工作都可以在Jboss自己的配置文件中完成。但是我还是发现了一个地方值得修改:修改server.xml中的端口号,比如由缺省的8080端口改为4000端口,因为我发现我的“百度下吧”软件常常占用了8080端口,而且我本来已经有了一个Tomcat 5.0。
这样键入:
http://localhost:4000/ 这里的localhost也可以用127.0.0.1代替,因为127.0.0.1即为本机地址也就是localhost的意思。
可以访问到Jboss的欢迎页面
本文演示了JSP页面如何在jboss 4.0中调用EJB组件。
总结构:
J2EE应用/
|__EJB组件/(haiejb.jar)
| |__META-INF/
| | |__ejb-jar.xml
| | |__jboss.xml
| |__ejbs/
| |__HaiHome.class
| |__HaiClient.class
| |__HaiBean.class
|__WEB应用/(haiejb.war)
| |__haiejb.jsp
| |__WEB-INF/
| |__web.xml
| |__jboss-web.xml
|__META-INF/
|__application.xml
一、编译java文件为EJB类文件
java文件编译:
[假定在系统环境变量的CLASSPATH中包含了javax.ejb.*包,该包可以在以下地方找:
JBOSS_HOMEserverdefaultlibjboss-j2ee.jar
JBOSS_HOMEclientjboss-j2ee.jar]
[java源文件目录]>:javac -classpath %classpath% -d [输出目录:EJB组件目录] *.java
HaiHome.java: package ejbs; import java.io.Serializable; public interface HaiHome extends EJBHome { |
HaiClient.java:
package ejbs;
import javax.ejb.*; import javax.ejb.*; public class HaiBean implements SessionBean { public String sayHai() { |
二、创建EJB组件:
haiejb.jar:(EJB组件)
打包命令:[EJB组件目录]>:jar cvf haiejb.jar META-INF/ ejbs/
|__META-INF/
| |__ejb-jar.xml
| |__jboss.xml
|__ejbs/
|__HaiHome.class
|__HaiClient.class
|__HaiBean.class
ejb-jar.xml:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ejb-jar PUBLIC ’-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN’ ’http://java.sun.com/dtd/ejb-jar_2_0.dtd’> <ejb-jar> <description>Hai EJB instance.</description> <display-name>Hai EJB</display-name> <enterprise-beans> <session> <ejb-name>HaiEJB</ejb-name> <home>ejbs.HaiHome</home> <remote>ejbs.HaiClient</remote> <ejb-class>ejbs.HaiBean</ejb-class> <session-type>Stateless</session-type> <transaction-type>Bean</transaction-type> </session> </enterprise-beans> </ejb-jar> |
jboss.xml:
<?xml version="1.0" encoding="UTF-8"?> <jboss> <enterprise-beans> <session> <ejb-name>HaiEJB</ejb-name> <jndi-name>HaiEJB</jndi-name> </session> </enterprise-beans> </jboss> |
三、创建WEB应用
haiejb.war:(WEB应用)
打包命令:[WEB应用目录]>:jar cvf haiejb.war haiejb.jsp WEB-INF/
|__haiejb.jsp
|__WEB-INF/
|__web.xml
|__jboss-web.xml
haiejb.jsp:
<%@ page contentType="text/html;charset=GBK" %> <%@ page import="ejbs.*,javax.ejb.*,javax.naming.*,javax.rmi.PortableRemoteObject,java.rmi.RemoteException" %> <html> <body> <% String message = "nothing!"; try { InitialContext ic = new InitialContext(); Object objRef = ic.lookup("HaiEJB"); HaiHome home = (HaiHome) PortableRemoteObject.narrow(objRef,ejbs.HaiHome.class); HaiClient haiRemote = home.create(); message = haiRemote.sayHai(); } catch (RemoteException re) { re.printStackTrace(); } catch (CreateException ce) { ce.printStackTrace(); } catch (NamingException ne) { ne.printStackTrace(); } %> <h1><%=message%></h1> </body> </html> |
web.xml:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC ’-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN’ ’http://java.sun.com/dtd/web-app_2_3.dtd’> <web-app> <ejb-ref> <ejb-ref-name>HaiEJB</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <home>ejbs.HaiHome</home> <remote>ejbs.HaiClient</remote> </ejb-ref> </web-app> |
jboss-web.xml:
<?xml version="1.0" encoding="UTF-8"?> <jboss-web> <ejb-ref> <ejb-ref-name>HaiEJB</ejb-ref-name> <jndi-name>HaiEJB</jndi-name> </ejb-ref> </jboss-web> |
四、创建J2EE应用程序
haiejb.ear: (J2EE应用程序)
把上面创建的haiejb.jar和haiejb.war包拷贝到你创建的J2EE应用主目录,新建一个META-INF目录并在里面创建application.xml文件:
打包命令:[J2EE应用目录]>:jar cvf haiejb.ear haiejb.jar haiejb.war META-INF/
|__haiejb.jar
|__haiejb.war
|__META-INF/
|__application.xml
application.xml:
<?xml version="1.0" encoding="UTF-8"?> <application> <display-name>HaiEJB J2EE Application</display-name> <module> <web> <web-uri>haiejb.war</web-uri> <context-root>/haiejb</context-root> </web> </module> <module> <ejb>haiejb.jar</ejb> </module> </application> |
五、部署J2EE应用:
把haiejb.ear拷贝到JBOSS_HOMEserverdefaultdeploy
启动jboss 4.0,注意命令行窗口中有无异常,如果有异常情况,请查看log文件:
JBOSS_HOMEserverdefaultlogserver.log |
从中查找分析问题所在,然后改正之,直到无异常显示
最后在浏览器地址栏中键入:
http://localhost:8080/haiejb/haiejb.jsp
结果:
Hai, EJB technology!
祝好运!
转载于:https://blog.51cto.com/52it/3122
回复——在我测试的软件说明中,说安装好jboss后,在浏览器的地址栏中输入127.0.0.1:88这……...相关推荐
- 长虹电视新机测试什么软件,2021长虹电视安装第三方app最新方法!长虹电视解除第三方限制...
警告:最后再次提醒各位:刷机有风险,用户需谨慎.变成昂贵的大黑板了那可不好玩了!除非电视有问题需要刷机,否则不推荐各位进行刷机操作 正文: 在一些新机器新版本固件当中,长虹为了缩短开机启动过程的时间, ...
- 渗透测试ctf软件黑客工具(第一)
名 称 版 描 述 主 页 0trace 1.5 跳跃枚举工具 ht ...
- 【星云测试】精准测试的软件产品质量效率变化分析
2019独角兽企业重金招聘Python工程师标准>>> 精准测试的软件产品质量效率变化分析 伴随着软件规模的扩大和软件快速迭代的双重业务加速要求,软件质量控制的压力也越来越明显.但黑 ...
- teststand调用python模块_NI TestStand 2019下载-测试管理软件NI TestStand 2019下载v19.0.1 官方版-西西软件下载...
NI TestStand 2019是NI打造的一款可立即执行的测试管理软件,这款软件主要可以帮助测试和验证工程师快速构建和部署自动化测试系统.借助TestStand,您可以开发.执行和部署测试系统软件 ...
- 测试抑郁症软件,抑郁症测试app
"抑郁症是常见的一种情感障碍,抑郁对人的影响是比较明显的,有的轻微的记忆力减退.社会功能下降和兴趣减退.总之,抑郁症会严重影响到我们的生活和工作.这款抑郁症测试app就是针对目前社会压力大而 ...
- 组件测试 软件,测试AUTOSAR软件组件的测试方法及系统专利_专利查询 - 天眼查
1. 一种测试AUTOSAR软件组件的测试方法,其特征在于,包括: 创建测试软件中的输入输出模拟组件: 所述输入输出模拟组件通过实时运行环境提供输入信号至待测试的AUT0SAR软件组 件: 所述输入输 ...
- 【测试】软件测试之黑盒、白盒、灰盒测试
黑盒测试: 不关心软件内部的逻辑,是关心输入和输出是否达到预期效果,相当把测试的软件看成一个只有输入和输出的黑盒子. 黑盒测试设计测试用例的方法:等价类.边界值.因果图法.正交法.场景法和错误 ...
- Itest(爱测试),最懂测试人的开源测试管理软件隆重发布
测试人自己开发,汇聚10年沉淀,独创流程驱动测试.度量展现测试人价值的测试协同软件,开源免费 官网刚上线,近期发布源码: http://www.itest.work 在线体验 http://www ...
- 83. 测试是软件开发的工程严谨度
测试是软件开发的工程严谨度 当软件开发人员尝试向他们的家人.配偶或者其他不懂技术的人解释自己做什么时,喜欢用一些令人痛苦的比喻.我们经常尝试用桥梁建造或者其它的"硬"工程学科.然而 ...
最新文章
- linux编译树莓派内核,编译树莓派 4B Linux 5.9 内核
- Logon failed, use ctrl+c to cancel basic credential prompt. 错误
- 在将varchar值id转换为int时失败_C++繁琐的类型转换,C++小知识之四种类型转换
- Scala基础教程(四):if语句、循环语句、while语句
- 【struts2+hibernate+spring项目实战】ajax+jquery报表数据显示(ssh)
- 冷热复位_冷热rx-java可观察
- vba 指定列后插入列_Vba代码插入指定数量的空白行
- python怎样画立体图-如何用Matplotlib 画三维图的示例代码
- Visual Studio Team Architect团队的敏捷开发 (第三部分)
- Ant + Jenkies +Tomcat 自动构建部署Web项目
- 使用U-Net分割方法进行癌症诊断
- 光孝寺招聘员工!月薪15000,早九晚五,免费饭菜,有证者优先,工作六根清净,而且.......
- pymc3学生成绩分析和预测(补充+翻译)
- PPI | protein-protein interaction | 蛋白互作分析 | gene interaction | 基因互作
- 【悟空云课堂】第七期:不安全的反射漏洞(CWE-470: Use of Externally-Controlled Input to Select Classes or Code)
- 安卓预装软件卸载教程
- 苹果uwb_苹果电子追踪器即将发布,我们扒了扒产品背后的 UWB 超宽频技术
- java版 设计一个程序, 输入整数l, 求边长为l的正方形面积, 比直径为l的圆形面积大多少.
- 敲代码时如何快速移动光标_HTML网页代码大全
- Linux紧急模式问题处理方法