湘潭大学j2ee实验报告绝对完整Word格式.docx
- 文档编号:19376309
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:28
- 大小:764.50KB
湘潭大学j2ee实验报告绝对完整Word格式.docx
《湘潭大学j2ee实验报告绝对完整Word格式.docx》由会员分享,可在线阅读,更多相关《湘潭大学j2ee实验报告绝对完整Word格式.docx(28页珍藏版)》请在冰豆网上搜索。
<
--Defaultsetofmonitoredresources-->
WatchedResource>
WEB-INF/web.xml<
/WatchedResource>
--UncommentthistodisablesessionpersistenceacrossTomcatrestarts-->
--
Managerpathname="
"
/>
-->
--UncommentthistoenableCometconnectiontacking(providesevents
onsessionexpirationaswellaswebapplifecycle)-->
ValveclassName="
org.apache.catalina.valves.CometConnectionManagerValve"
Resource
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&
amp;
maxReconnectAttempts=5"
brokerName="
localhost"
useEmbeddedBroker="
false"
/>
jms/NormalConnectionFactory"
brokerURL="
tcp:
61616"
Resourcename="
jms/topic/MyTopic"
mand.ActiveMQTopic"
physicalName="
MY.TEST.FOO"
jms/queue/MyQueue"
mand.ActiveMQQueue"
MY.TEST.FOO.QUEUE"
/Context>
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-->
beans
xmlns="
xmlns:
amq="
xsi="
xsi:
schemaLocation="
"
>
--Allowsustousesystempropertiesasvariablesinthisconfiguration>
beanclass="
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
brokerxmlns="
persistent="
true"
useShutdownHook="
--Destinationspecificpoliciesusingdestinationnamesorwildcards-->
destinationPolicy>
policyMap>
policyEntries>
policyEntryqueue="
memoryLimit="
5mb"
policyEntrytopic="
dispatchPolicy>
strictOrderDispatchPolicy/>
/dispatchPolicy>
subscriptionRecoveryPolicy>
lastImageSubscriptionRecoveryPolicy/>
/subscriptionRecoveryPolicy>
/policyEntry>
/policyEntries>
/policyMap>
/destinationPolicy>
--UsethefollowingtoconfigurehowActiveMQisexposedinJMX-->
managementContext>
managementContextcreateConnector="
/managementContext>
--ThestoreandforwardbrokernetworksActiveMQwilllistento-->
networkConnectors>
--bydefaultjustautodiscovertheotherbrokers-->
networkConnectorname="
default-nc"
uri="
multicast:
//default"
--Exampleofastaticconfiguration:
host1andhost2"
static:
//(tcp:
//host1:
61616,tcp:
//host2:
61616)"
/networkConnectors>
persistenceAdapter>
amqPersistenceAdapterdirectory="
activemq-data"
max"
32mb"
/persistenceAdapter>
--UsethefollowingifyouwishtoconfigurethejournalwithJDBC-->
journaledJDBCdataDirectory="
${activemq.base}/data"
dataSource="
#postgres-ds"
--OrifyouwanttousepureJDBCwithoutajournal-->
jdbcPersistenceAdapterdataSource="
--Themaximumaboutofspacethebrokerwillusebeforeslowingdownproducers-->
systemUsage>
memoryUsage>
memoryUsagelimit="
20mb"
/memoryUsage>
storeUsage>
storeUsagelimit="
1gb"
foo"
/storeUsage>
tempUsage>
tempUsagelimit="
100mb"
/tempUsage>
/systemUsage>
--ThetransportconnectorsActiveMQwilllistento-->
transportConnectors>
transportConnectorname="
openwire"
discoveryUri="
ssl"
ssl:
61617"
stomp"
stomp:
61613"
xmpp"
xmpp:
61222"
/transportConnectors>
/broker>
**LetsdeploysomeEnterpriseIntegrationPatternsinsidetheActiveMQMessageBroker
**Formoredetailssee
**
**
camelContextid="
camel"
--Youcanusea<
package>
elementforeachrootpackagetosearchforJavaroutes-->
org.foo.bar<
/package>
--YoucanuseSpringXMLsyntaxtodefinetherouteshereusingthe<
route>
element-->
fromuri="
activemq:
example.A"
touri="
example.B"
/route>
/camelContext>
--UncommenttocreateacommandagenttorespondtomessagebasedadmincommandsontheActiveMQ.Agenttopic-->
commandAgentxmlns="
brokerUrl="
vm:
//localhost"
--AnembeddedservletengineforservinguptheAdminconsole-->
jettyxmlns="
connectors>
nioConnectorport="
8161"
/connectors>
handlers>
webAppContextcontextPath="
/admin"
resourceBase="
${activemq.base}/webapps/admin"
logUrlOnStart="
/demo"
${activemq.base}/webapps/demo"
/"
${activemq.base}/webapps/"
/handlers>
/jetty>
--Thisxbeanconfigurationallthestandardspringxmlconfigurationoptions-->
--PostgresDataSourceSampleSetup-->
beanid="
postgres-ds"
class="
org.postgresql.ds.PGPoolingDataSource"
propertyname="
serverName"
value="
databaseName"
activemq"
portNumber"
0"
user"
password"
dataSourceName"
postgres"
initialConnections"
1"
maxConnections"
10"
/bean>
--MySqlDataSourceSampleSetup-->
mysql-ds"
mons.dbcp.BasicDataSource"
destroy-method="
close"
driverClassName"
com.mysql.jdbc.Driver"
url"
jdbc:
mysql:
//localhost/activemq?
relaxAutoCommit=true"
username"
maxActive"
200"
poolPreparedStatements"
--OracleDataSourceSampleSetup-->
oracle-ds"
oracle.jdbc.driver.OracleDriver"
oracle:
thin:
@localhost:
1521:
AMQDB"
scott"
tiger"
--EmbeddedDerbyDataSourceSampleSetup-->
derby-ds"
org.apache.derby.jdbc.EmbeddedDataSource"
derbydb"
createDatabase"
create"
/beans>
--ENDSNIPPET:
Tomcat下webapps\aa项目的web.xml
?
xmlversion="
1.0"
encoding="
UTF-8"
web-appversion="
2.4"
servlet>
<
servlet-name>
jms-listener<
/servlet-name>
servlet-class>
com.flvcd.servlet.JMSListener
/servlet-class>
load-on-startup>
1<
/load-on-startup>
/servlet>
welcome->
welcome-<
/welcome-file>
/welcome->
/web-app>
编译java命令:
编译JMSListener.java至classes目录:
javac-cp.;
C:
\j2ee\Tomcat\apache-tomcat-6.0.44\lib\servlet-api.jar;
\j2ee\Tomcat\apache-tomcat-6.0.44\lib\geronimo-jms_1.1_spec-1.1.1.jar;
\j2ee\Tomcat\apache-tomcat-6.0.44\lib\activemq-core-5.5.0.jar-d.JMSListener.java
运行Demo:
启动ActiveMQ服务器
启动Tomcat服务器:
JMSListener将自动连接ActiveMQbroker,日志信息:
Successfullyconnectedtotcp:
61616
注意:
JMSListener已经自动连接ActiveMQbroker
日志信息:
访问
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 实验 报告 绝对 完整
![提示](https://static.bdocx.com/images/bang_tan.gif)