Bonjour,
je rencontre des problème pour configurer Weblogic 9.2 MP2 pour qu'il utilise MQ Series.

J'ai configurer MQ Series correctement ainsi que ca configuration JNDI en utilisant JMSAdmin. J'utilise la factory RefFSContextFactory de sun.

Lorsque j'ai désiré configurer Weblogic, j'ai procédé en créent un serveur JMS distant qui utilise la même factory précédemment cité. Cependant, mon MDB qui devait utilisé cette configuration provoquait cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Error getting JMSServer member info NestedException Message is :com.ibm.mq.jms.MQQueue incompatible with weblogic.jms.common.Destination
at weblogic.ejb.container.deployer.MessageDrivenBeanInfoImpl.createMDManagers(MessageDrivenBeanInfoImpl.java:1286)
at weblogic.ejb.container.deployer.MessageDrivenBeanInfoImpl.activate(MessageDrivenBeanInfoImpl.java:1050)
at weblogic.ejb.container.deployer.EJBDeployer.activate(EJBDeployer.java:1270)
...
Qui selon certain site correspond aux patch Weblogic CR343580 disponible en 9.2 MP3 (mais non autorisée pour l'entreprise ou ceci doit être utilisé)

Voyant que je ne pouvait installé ce patch j'ai décidé de procéder autrement en indiquant dans mon descripteur d'ejb que mon Message Driven Bean utilise la fameuse factory en configurant avec xdoclet de cette façon :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 * @weblogic.message-driven 
 * initial-context-factory="com.sun.jndi.fscontext.RefFSContextFactory"
 * provider-url="file:///somewhere/binding"
 * connection-factory-jndi-name="QCF"  
 * destination-jndi-name="incomming"
Mais la j'ai désormais cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Unable to deploy EJB: Listener from ejbs.jar:
 
unable to find EndPointFinder for file:///somewhere/binding
 
 
        at weblogic.ejb.container.deployer.EJBModule.activate(EJBModule.java:422)
        at weblogic.application.internal.flow.ModuleListenerInvoker.activate(ModuleListenerInvoker.java:107)
        at weblogic.application.internal.flow.DeploymentCallbackFlow$2.next(DeploymentCallbackFlow.java:381)
        at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
        at weblogic.application.internal.flow.DeploymentCallbackFlow.activate(DeploymentCallbackFlow.java:71)
        Truncated. see log file for complete stacktrace
java.lang.AssertionError: unable to find EndPointFinder file:///somewhere/binding
        at weblogic.rmi.spi.RMIRuntime.getEndPointFinder(RMIRuntime.java:61)
        at weblogic.rmi.spi.RMIRuntime.findOrCreateEndPoint(RMIRuntime.java:42)
        at weblogic.rmi.extensions.server.RemoteDomainSecurityHelper.isRemoteDomain(RemoteDomainSecurityHelper.java:364)
        at weblogic.jms.common.ServerCrossDomainSecurityUtil.isRemoteDomain(ServerCrossDomainSecurityUtil.java:319)
        at weblogic.jms.common.ServerCrossDomainSecurityUtil.getRemoteSubject(ServerCrossDomainSecurityUtil.java:116)
        Truncated. see log file for complete stacktrace

En conséquence, je suis complètement perdu et je ne sais pas comment appréhender mon problème. Surtout que sur Google, je ne trouve pas de réponse satisfaisante.


Alors est ce que quelqu'un à une idée ?
Est ce que vous savez si on peut télécharger seulement un patch de Weblogic ?