湘潭大学j2ee实验报告绝对完整.docx
- 文档编号:6365330
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:28
- 大小:764.50KB
湘潭大学j2ee实验报告绝对完整.docx
《湘潭大学j2ee实验报告绝对完整.docx》由会员分享,可在线阅读,更多相关《湘潭大学j2ee实验报告绝对完整.docx(28页珍藏版)》请在冰豆网上搜索。
湘潭大学j2ee实验报告绝对完整
实验一、应用服务器集成
1.整合apache和tomcat
安装apache到c:
\j2ee\Apache中
解压tomcat到c:
\j2ee\Tomcat中
输入测试
输入测试
接着关掉Apache和tomcat
然后打开C:
\j2ee\Apache\conf\httpd.conf
去掉如下图红线框中的#符号
在文件最后添加
接下来启动Apache和Tomcat,在C:
\j2ee\Tomcat\apache-tomcat-6.0.44\webapps\ROOT建一个文件名为host,host里面新建一个test.jsp
接着,在浏览器中输入得到如下页面
在浏览器中输入同样得到如下页面
到此,Apache和tomecat整合成功!
2.Tomcat+ActiveMQ实现消息服务
在jsm-test项目中需要在tomcat的lib中导入
一共导入6个包:
commons-logging-1.1.jar
activemq-core-5.5.0.jar
activemq-web-5.11.1.jar
geronimo-j2ee-management_1.1_spec-1.0.jar
geronimo-jms_1.1_spec-1.1.1.jar
geronimo-jta_1.0.1B_spec-1.0.1.jar
修改文件:
Tomcatconf下的context.xml
--Thecontentsofthisbeloadedforeachwebapplication-->
--Defaultsetofmonitoredresources-->
--UncommentthistodisablesessionpersistenceacrossTomcatrestarts-->
--
-->
--UncommentthistoenableCometconnectiontacking(providesevents
onsessionexpirationaswellaswebapplifecycle)-->
--
-->
name="jms/FailoverConnectionFactory" auth="Container" type="org.apache.activemq.ActiveMQConnectionFactory" description="JMSConnectionFactory" factory="org.apache.activemq.jndi.JNDIReferenceFactory" brokerURL="failover: (tcp: //localhost: 61616)? initialReconnectDelay=100&maxReconnectAttempts=5" brokerName="localhost" useEmbeddedBroker="false"/> name="jms/NormalConnectionFactory" auth="Container" type="org.apache.activemq.ActiveMQConnectionFactory" description="JMSConnectionFactory" factory="org.apache.activemq.jndi.JNDIReferenceFactory" brokerURL="tcp: //localhost: 61616" brokerName="localhost" useEmbeddedBroker="false"/> auth="Container" type="mand.ActiveMQTopic" factory="org.apache.activemq.jndi.JNDIReferenceFactory" physicalName="MY.TEST.FOO"/> auth="Container" type="mand.ActiveMQQueue" factory="org.apache.activemq.jndi.JNDIReferenceFactory" physicalName="MY.TEST.FOO.QUEUE"/> Activemqconf下的activemq.xml文件 -- LicensedtotheApacheSoftwareFoundation(ASF)underoneormore contributorlicenseagreements.SeetheNOTICEwith thisworkforadditionalinformationregardingcopyrightownership. TheASFlicensesthisYouundertheApacheLicense,Version2.0 (the"License");youmaynotusethisincompliancewith theLicense.YoumayobtainacopyoftheLicenseat Unlessrequiredbyapplicablelaworagreedtoinwriting,software distributedundertheLicenseisdistributedonan"ASIS"BASIS, WITHOUTWARRANTIESORCONDITIONSOFANYKIND,eitherexpressorimplied. SeetheLicenseforthespecificlanguagegoverningpermissionsand limitationsundertheLicense. --> --STARTSNIPPET: example--> xmlns="" xmlns: amq="" xmlns: xsi="" xsi: schemaLocation=" "> --Allowsustousesystempropertiesasvariablesinthisconfiguration> --Destinationspecificpoliciesusingdestinationnamesorwildcards--> --UsethefollowingtoconfigurehowActiveMQisexposedinJMX--> --ThestoreandforwardbrokernetworksActiveMQwilllistento--> --bydefaultjustautodiscovertheotherbrokers--> //default"/> --Exampleofastaticconfiguration: //(tcp: //host1: 61616,tcp: //host2: 61616)"/> --> --UsethefollowingifyouwishtoconfigurethejournalwithJDBC--> -- --> --OrifyouwanttousepureJDBCwithoutajournal--> -- --> --Themaximumaboutofspacethebrokerwillusebeforeslowingdownproducers--> --ThetransportconnectorsActiveMQwilllistento--> //localhost: 61616"discoveryUri="multicast: //default"/> //localhost: 61617"/> //localhost: 61613"/> //localhost: 61222"/> -- **LetsdeploysomeEnterpriseIntegrationPatternsinsidetheActiveMQMessageBroker **Formoredetailssee ** ** --> --Youcanusea --YoucanuseSpringXMLsyntaxtodefinetherouteshereusingthe example.A"/> example.B"/> --UncommenttocreateacommandagenttorespondtomessagebasedadmincommandsontheActiveMQ.Agenttopic--> -- //localhost"/> --> --AnembeddedservletengineforservinguptheAdminconsole--> --Thisxbeanconfigurationallthestandardspringxmlconfigurationoptions--> --PostgresDataSourceSampleSetup--> -- --> --MySqlDataSourceSampleSetup--> -- mysql: //localhost/activemq? relaxAutoCommit=true"/> --> --OracleDataSourceSampleSetup--> -- oracle: thin: @localhost: 1521: AMQDB"/> --> --EmbeddedDerbyDataSourceSampleSetup--> -- --> --ENDSNIPPET: example--> Tomcat下webapps\aa项目的web.xml xmlversion="1.0"encoding="UTF-8"? > xmlns="" xmlns: xsi="" xsi: schemaLocation=" "> com.flvcd.servlet.JMSListener 编译java命令: 编译JMSListener.java至classes目录: javac-cp.;C: \j2ee\Tomcat\apache-tomcat-6.0.44\lib\servlet-api.jar;C: \j2ee\Tomcat\apache-tomcat-6.0.44\lib\geronimo-jms_1.1_spec-1.1.1.jar;C: \j2ee\Tomcat\apache-tomcat-6.0.44\lib\activemq-core-5.5.0.jar-d.JMSListener.java 运行Demo: 启动ActiveMQ服务器 启动Tomcat服务器: JMSListener将自动连接ActiveMQbroker,日志信息: Successfullyconnectedtotcp: //localhost: 61616 注意: JMSListener已经自动连接ActiveMQbroker 日志信息: Successfullyconnectedtotcp: //localhost: 61616 访问 Tomcat服务器日志将提示: 接收刷新文章消息,开始刷新文章ID=2046 接收刷新论坛帖子消息,开始刷新帖子ID=331 访问查看MY.TEST.FOO的消息日志,分别发送和接收2条。 测试持久消息的具体步骤: 1.启动Publisher所在Web服务器 2.启动ActiveMQ 3.访问publish.jsp发送消息,此时Listener还未启动,消息将保存在ActiveMQ的bin\activemq-data目录下,查看日志可以看到发送2条,接收0条 4.启动Listener所在Web服务器,将自动接收到ActiveMQ的持久消息并处理,查看日志: 发送2条,接收2条,表明持久消息应用成功! 至此,已成功完成A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湘潭 大学 j2ee 实验 报告 绝对 完整