我的JMS错在什么地方
代码如下
import java.io.Serializable;
import java.rmi.RemoteException;
import javax.ejb.*;
import javax.naming.*;
import javax.jms.*;
import java.util.*;
import java.text.*;
public class MessageBean implements MessageDrivenBean,MessageListener{
private transient MessageDrivenContext context=null; public MessageBean(){}
public void ejbCreate(){}
public void ejbRemove(){}
public void setMessageDrivenContext(MessageDrivenContext context){ this.context=context;
} public void onMessage(javax.jms.Message msg){ if(msg instanceof TextMessage){
TextMessage map =(TextMessage)msg;
System.out.println("order received:");
sendNote();
}//end if }
private void sendNote(){ System.out.println("hello world JMS from sendNote"); }}
ejb-jar.xml
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<enterprise-beans>
<message-driven>
<description>The message-driven bean</description>
<ejb-name>MsgBean</ejb-name>
<ejb-class>MessageBean</ejb-class>
<transaction-type>Bean</transaction-type>
<acknowledge-mode>auto-acknowledge</acknowledge-mode>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
<resource-ref>
<res-ref-name>QueueConnectionFactory</res-ref-name>
<res-type>javax.jms.QueueConnectionFactory</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</message-driven>
</enterprise-beans>
</ejb-jar>weblogic-jar.xml<?xml version="1.0"?><!DOCTYPE weblogic-ejb-jar PUBLIC "-//BEA Systems, Inc.//DTD WebLogic 6.0.0 EJB//EN" "http://www.bea.com/servers/wls600/dtd/weblogic-ejb-jar.dtd"><!-- Sample MessageDriven bean Weblogic deployment descriptor --><weblogic-ejb-jar> <weblogic-enterprise-bean>
<ejb-name>MsgBean</ejb-name>
<jndi-name>MsgBean</jndi-name>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>
在发布的时候
总是这个错误
ERROR: Error from ejbc: Unable to load a class specified in your ejb-jar.xml: Me
ssageBean
ERROR: ejbc found errors
大家帮我看看
代码如下
import java.io.Serializable;
import java.rmi.RemoteException;
import javax.ejb.*;
import javax.naming.*;
import javax.jms.*;
import java.util.*;
import java.text.*;
public class MessageBean implements MessageDrivenBean,MessageListener{
private transient MessageDrivenContext context=null; public MessageBean(){}
public void ejbCreate(){}
public void ejbRemove(){}
public void setMessageDrivenContext(MessageDrivenContext context){ this.context=context;
} public void onMessage(javax.jms.Message msg){ if(msg instanceof TextMessage){
TextMessage map =(TextMessage)msg;
System.out.println("order received:");
sendNote();
}//end if }
private void sendNote(){ System.out.println("hello world JMS from sendNote"); }}
ejb-jar.xml
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<enterprise-beans>
<message-driven>
<description>The message-driven bean</description>
<ejb-name>MsgBean</ejb-name>
<ejb-class>MessageBean</ejb-class>
<transaction-type>Bean</transaction-type>
<acknowledge-mode>auto-acknowledge</acknowledge-mode>
<message-driven-destination>
<destination-type>javax.jms.Queue</destination-type>
</message-driven-destination>
<resource-ref>
<res-ref-name>QueueConnectionFactory</res-ref-name>
<res-type>javax.jms.QueueConnectionFactory</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
</message-driven>
</enterprise-beans>
</ejb-jar>weblogic-jar.xml<?xml version="1.0"?><!DOCTYPE weblogic-ejb-jar PUBLIC "-//BEA Systems, Inc.//DTD WebLogic 6.0.0 EJB//EN" "http://www.bea.com/servers/wls600/dtd/weblogic-ejb-jar.dtd"><!-- Sample MessageDriven bean Weblogic deployment descriptor --><weblogic-ejb-jar> <weblogic-enterprise-bean>
<ejb-name>MsgBean</ejb-name>
<jndi-name>MsgBean</jndi-name>
</weblogic-enterprise-bean>
</weblogic-ejb-jar>
在发布的时候
总是这个错误
ERROR: Error from ejbc: Unable to load a class specified in your ejb-jar.xml: Me
ssageBean
ERROR: ejbc found errors
大家帮我看看
j2eeadmin -addJmsFactory QueueConnectionFactory Queue命令时
总是出现
Error occurred: server unavailable : can't create connector factory : com.sun.en
terprise.repository.J2EEResourceException
错误.