ntotheJMSresourcenamedweblogic.examples.ejb30.QueueConnectionFactoryfromtheEJB"ReviewListenerBean"insideappl
ication"reviewService".Theserverwillattempttheconnectionagainlater.Theerrorwasjavax.jms.JMSException:
[JMSP
ool:
169803]JNDIlookupoftheJMSconnectionfactoryweblogic.examples.ejb30.QueueConnectionFactoryfailed:
javax.naming
.NameNotFoundException:
Unabletoresolve'weblogic.examples.ejb30.QueueConnectionFactory'.Resolved'weblogic.examples.
ejb30';remainingname'QueueConnectionFactory'>
一看就明白了。
JMS没有配置。
那我们去给Weblogic配置JMS吧,我打开
publicclassReviewListenerBeanimplementsReviewListener{
//TheJNDInameoftheQueueConnectionFactoryreferencedhereisspecifiedbythemappedNameattributeof@Resource,
//whichcanbeoverwritteninweblogic-ejb-jar.xml.
@Resource(name="jms/mdbQCF",mappedName="weblogic.examples.ejb30.QueueConnectionFactory")
privateQueueConnectionFactorymdbQCF;
//TheJNDInameoftheQueuereferencedhereisspecifiedbythemappedNameattributeof@Resource,
//whichcanbeoverwritteninweblogic-ejb-jar.xml.
@Resource(name="jms/mdbQueue",mappedName="weblogic.examples.ejb30.ExampleQueue")
知道了需要配置的QueueFactory是weblogic.examples.ejb30.QueueConnectionFactory
Queue是weblogic.examples.ejb30.ExampleQueue
2,配置JMS。
第一步,创建一个JMSServer
点击New
新增一个JMSServer,
点击NEXT,默认选项
点击NEXT,选择TARGET为当前的Server,如果是默认的Domain的话,应该是AdminServer
然后点击FINISH。
成功创建JMSServer.
第二步,创建JMSModules。
点击DomainStructure--Services--Messaging--JMSModules
然后点击NEW按钮。
NEXT,默认选项,
NEXT,Targets选择AdminServer.
然后NEXT,FINISH.
点击新建的SystemModule-0,路径如下所示。
Home>SummaryofJMSServers>SummaryofStore-and-ForwardAgents>JMSModules>SummaryofJMSBridgeDestinations>SummaryofServers>SummaryofSecurityRealms>SummaryofDeployments>SummaryofJMSServers>JMSModules>SystemModule-0
然后点击New
点击NEXT
全部填写weblogic.examples.ejb30.QueueConnectionFactory
点击NEXT
点击“AdvancedTargeting”
点击“CreateaNewSubdeployment”
然后点击OK,下面有Targets:
全不选。
切记,别选。
然后点击Finish。
点击weblogic.examples.ejb30.QueueConnectionFactory到TransactionsTab页,勾选XAConnection......选项,SAVE
然后同样的方式新建队列。
点击NEXT,名称全部写weblogic.examples.ejb30.ExampleQueue
点击NEXT,然后Subdeployments选择刚才新建的那个。
然后点击Finish完成。
然后重启动server吧。
然后在IE里面输入
http:
//localhost:
7001/reviewService
欣赏WEBLOGIC自带的sample吧,
如果这里页面是404错误,那应该是应用没有启动,需要到控制台把应用启动下就OK了。
本文的主要讲解的JMS的配置问题。
作者keyboardsun
转载请标明出处:
http:
/
本文来自CSDN博客,转载请标明出处:
1.
1.1在webLogic10应用上配置JMS
1.1.1建立JMSServer
进入weblogicadminconsole,点击菜单中Serivices-Messaging-JMSServers,点击New按钮,如下图:
输入JMSServer名称(任意名称,如JMSServer-OCS,PersistentStore为none,如下图
点击Next,选择Target为Server,如下图
点击Finish后,回到主页面,点击ActiveChanges,如下图:
1.1.2建立JMSModule
点击菜单Services-Messaging-JMSModules,点击New按钮,如下图
输入Module名称,如SystemModule-OCS,点击next,如下图:
选中Target为server名称,如下图:
点击Finish按钮,回到主页面,如下图:
回到主页面后,点击ActiveChanges,如下图:
1.1.3建立JMSConnectionFactory
点击进入刚创建完成的module中,点击new按钮,如下图:
在出现的CreateJMSModuleResources页面中,选中ConnectionFactory,再点击next,如下图:
输入ConnectionFactory的名称,如ConnectionFactory-OCS,JNDI名称为jms.ConnectionFactory.OCS,如下图
点击Finish,回到主页面,点击ActiveChanges,如下图:
点击进入刚创建完成的module中,点击new按钮,如下图:
在CreateResoure页面选择Queue,然后点击next,如下图:
输入Queue的名称,如Queue-OCS,JNDI名称为jms.Queue.OCS,点击next,如下图:
在此页面中点击“Createanewsubdeployment”,如下图:
输入subdeployment名称,如subdeploy-OCS,点击OK,如下图:
在此页面中选中刚创建的subdeployment,Target中选中刚创建的JMSServer,点击Finish,如下图:
回到主页面,点击ActiveChanges按钮,如下图:
1.2修改webLogic10应用Connectionpool
1.2.1进入Connectionpool设置页面
Services->JDBC->DataSources选择具体的DataSources进入设置页面,选择ConnectionPool链接
1.2.2设置Connectionpool连接数
设置
InitialCapacity:
25
MaximumCapacity:
50
CapacityIncrement:
5
设置完成后保存并生效