湘潭大学j2ee实验报告(绝对完整_第1页
湘潭大学j2ee实验报告(绝对完整_第2页
湘潭大学j2ee实验报告(绝对完整_第3页
湘潭大学j2ee实验报告(绝对完整_第4页
湘潭大学j2ee实验报告(绝对完整_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一、应用服务器集成 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.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.0.jargeronimo-jms_1.1_spec-1.1.1.jargeronimo-jta_1.0.1B_spec-1.0.1.jar修改文件:Tomcat conf下的context.xml WEB-INF/web.xml !- - !- -Activemq conf下的activemq.xml文件 memoryLimit=5mb/ memoryLimit=5mb !- Example of a static configuration: - !- - !- - !- You can use a element for each root package to search for Java routes - org.foo.bar !- You can use Spring XML syntax to define the routes here using the element - !- - !- - !- - !- - !- -Tomcat下webappsaa项目的web.xmljms-listenercom.flvcd.servlet.JMSListener1 index.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:启动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接收刷新论坛帖子消息,开始刷新帖子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条,表明持久消息应用成功!至此,已成功完成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.jms.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.jmsTemplate = jmsTemplate; public void receive() throws JMSException TextMessage 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.getText(); 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 * */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 getJmsTemplate() 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 MessageTest 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();Xml配置文件: 创建一个jsp页面: base href= My JSP index.jsp starting page !- - 实验二、应用服务器集群配置与管理 2. 部署Tomcat集群2.1配置Tomcat1在C:j2eeTomcat-Cluster盘下新建Tomcat-Cluster文件夹,在Tomcat-Cluster下新建两个文件夹Tomcat1,Tomcat2将Tomcat(Tomcat6.0.44文件夹)下的文件拷贝到Tomcat1在C:j2eeTomcat-ClusterTomcat1webapps下,创建TestCluster文件夹,然后将ROOT文件夹下的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输入:http:/localhost:7080/TestCluster/index.jsp,即可访问集群下Tomcat1节点的TestCluster输入:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论