湘潭大学j2ee实验报告(绝对完整)

上传人:第*** 文档编号:31509308 上传时间:2018-02-08 格式:DOC 页数:27 大小:1.17MB
返回 下载 相关 举报
湘潭大学j2ee实验报告(绝对完整)_第1页
第1页 / 共27页
湘潭大学j2ee实验报告(绝对完整)_第2页
第2页 / 共27页
湘潭大学j2ee实验报告(绝对完整)_第3页
第3页 / 共27页
湘潭大学j2ee实验报告(绝对完整)_第4页
第4页 / 共27页
湘潭大学j2ee实验报告(绝对完整)_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《湘潭大学j2ee实验报告(绝对完整)》由会员分享,可在线阅读,更多相关《湘潭大学j2ee实验报告(绝对完整)(27页珍藏版)》请在金锄头文库上搜索。

1、实验一、应用服务器集成1.整合 apache 和 tomcat安装 apache 到 c:j2eeApache 中解压 tomcat 到 c:j2eeTomcat 中输入测试 http:/localhost/输入测试 http:/localhost:8080/接着关掉 Apache 和 tomcat然后 打开 C:j2eeApacheconfhttpd.conf去掉如下图红线框中的# 符号在文件最后添加接下来启动 Apache 和 Tomcat,在 C:j2eeTomcatapache-tomcat-6.0.44webappsROOT 建一个文件名为 host,host 里面新建一个 test

2、.jsp接着,在浏览器中输入 http:/localhost:8080/host/test.jsp 得到如下页面在浏览器中输入 http:/localhost/host/test.jsp 同样得到如下页面到此,Apache 和 tomecat 整合成功!2.Tomcat+ActiveMQ 实现消息服务在 jsm-test 项目中需要在 tomcat 的 lib 中导入一共导入 6 个包:commons-logging-1.1.jaractivemq-core-5.5.0.jaractivemq-web-5.11.1.jargeronimo-j2ee-management_1.1_spec-1.

3、0.jargeronimo-jms_1.1_spec-1.1.1.jargeronimo-jta_1.0.1B_spec-1.0.1.jar修改文件:Tomcat conf 下的 context.xmlWEB-INF/web.xml Activemq conf 下的 activemq.xml 文件 memoryLimit=5mb/ memoryLimit=5mb element for each root package to search for Java routes org.foo.barelement Tomcat 下 webappsaa 项目的 web.xmljms-listener

4、com.flvcd.servlet.JMSListener1index.jsp编译 java 命令:编译 JMSListener.java 至 classes 目录:javac -cp .;C:j2eeTomcatapache-tomcat-6.0.44libservlet-api.jar;C:j2eeTomcatapache-tomcat-6.0.44libgeronimo-jms_1.1_spec-1.1.1.jar;C:j2eeTomcatapache-tomcat-6.0.44libactivemq-core-5.5.0.jar -d . JMSListener.java运行 Demo

5、:启动 ActiveMQ 服务器启动 Tomcat 服务器:JMSListener 将自动连接 ActiveMQ broker,日志信息: Successfully connected to tcp:/localhost:61616注意:JMSListener 已经自动连接 ActiveMQ broker日志信息: Successfully connected to tcp:/localhost:61616访问 http:/localhost:8080/jms-test/publish.jspTomcat 服务器日志将提示:接收刷新文章消息,开始刷新文章 ID=2046接收刷新论坛帖子消息,开

6、始刷新帖子 ID=331访问 http:/localhost:8161/admin/topics.jsp 查看 MY.TEST.FOO 的消息日志,分别发送和接收 2 条。测试持久消息的具体步骤:1.启动 Publisher 所在 Web 服务器2.启动 ActiveMQ3.访问 publish.jsp 发送消息,此时 Listener 还未启动,消息将保存在 ActiveMQ 的binactivemq-data 目录下,查看日志可以看到发送 2 条,接收 0 条4.启动 Listener 所在 Web 服务器,将自动接收到 ActiveMQ 的持久消息并处理,查看日志:发送 2 条,接收 2

7、 条,表明持久消息应用成功!至此,已成功完成 ActiveMQ 与 Tomcat 的基本整合!3.实现一消息服务应用程序部署到本实验所搭建的平台下创建一个 Java Web 项目:备注:必须是 web 项目,目前 ActiveMQ 依赖 Tomcat,Tomcat 是 web 容器,必须创建一个 web 容器。消息接收者:package easyway.activemq.app.demo2;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageListener;import javax.jm

8、s.TextMessage;import org.springframework.jms.core.JmsTemplate;/* 消息接收者* author longgangbai*/public class MessageReceiver implements MessageListener private JmsTemplate jmsTemplate;public JmsTemplate getJmsTemplate() return jmsTemplate;public void setJmsTemplate(JmsTemplate jmsTemplate) this.jmsTempl

9、ate = jmsTemplate;public void receive() throws JMSExceptionTextMessage text=(TextMessage)this.jmsTemplate.receive();System.out.println(receive=+text.getText();public void onMessage(Message message) if(message instanceof TextMessage)TextMessage text=(TextMessage)message;try System.out.println(text.ge

10、tText(); catch (Exception e) 消息发送者:package easyway.activemq.app.demo2;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.Session;import org.springframework.jms.core.JmsTemplate;import org.springframework.jms.core.MessageCreator;/* tomcat 和 activemq 整合* 消息发送者* author longgangbai*

11、/public class MessageSender private JmsTemplate jmsTemplate;public void send(final String text)jmsTemplate.send(new MessageCreator()public Message createMessage(Session session) throws JMSException / TODO Auto-generated method stubreturn session.createTextMessage(text);); public JmsTemplate getJmsTe

12、mplate() return jmsTemplate;public void setJmsTemplate(JmsTemplate jmsTemplate) this.jmsTemplate = jmsTemplate;业务类:package easyway.activemq.app.demo2;import javax.jms.JMSException;import org.apache.xbean.spring.context.ClassPathXmlApplicationContext;/* 测试类* author longgangbai*/public class MessageTe

13、st public void test() throws JMSException ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext(app-activemq-tomcat.xml);MessageSender sender=(MessageSender)ctx.getBean(sender);MessageReceiver receive=(MessageReceiver)ctx.getBean(receiver);sender.send(helloworld);receive.receive();Xm

14、l 配置文件: 创建一个 jsp 页面: My JSP index.jsp starting page 实验二、应用服务器集群配置与管理2.部署 Tomcat 集群2.1 配置 Tomcat1在 C:j2eeTomcat-Cluster 盘下新建 Tomcat-Cluster 文件夹,在 Tomcat-Cluster 下新建两个文件夹 Tomcat1,Tomcat2将 Tomcat ( Tomcat 6.0.44 文件夹) 下的文件拷贝到 Tomcat1在 C:j2eeTomcat-ClusterTomcat1webapps 下,创建 TestCluster 文件夹,然后将 ROOT 文件夹下

15、的 WEB-INF 文件夹拷贝到 TestCluster 下打开 TestClusterWEB-INFweb.xml在 上面添加 (设置 ,即表明集群下某一节点生成或改变的 Session ,将广播到该集群的其它节点)在 TestCluster 文件夹下 新建 index.jsp修改 Tomcat1 的 Server.xml(Tomcat1confServer.xml)a. 将 Server 标签下的 8005 端口改为 7005 , Connector 标签下 8080,8009 端口改为7080,7009 (为了避免端口冲突)b 在 Engine 标签内添加 jvmRoute 属性,将其设置为” Tomcat1”c 将 Cluster 标签的注释打开2.2 配置 Tomcat2将 Tomcat1 下的文件拷贝到 Tomcat2修改 Tomcat2 的 Server.xmla.将端口 7005,7080,7009 改为 9005,9080,9009b. Engine 标签内 的 jvmRoute 改为” Tomcat2”启动 Tomcat 集群双击 Tomcat1binstartup.bat 、 Tomcat2binstartup.bat输入:h

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号