您的位置:首页 > 编程语言 > Java开发

jboss4.2.3 javax.management.JMRuntimeException

2014-04-13 19:37 274 查看
jboss4.2.3   jdk1.6报错

解决方案:没找到有效的方案

      undeploy你的项目,重启jboss4.2.3  再加载你的ejb项目。有时有效!

javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.mx.server.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.mx.server.MBeanServerBuilderImpl

    at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:480)

    at javax.management.MBeanServerFactory.getNewMBeanServerBuilder(MBeanServerFactory.java:511)

    at javax.management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:298)

    at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:213)

    at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:174)

    at sun.management.ManagementFactory.createPlatformMBeanServer(ManagementFactory.java:302)

    at java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:504)

    at sun.management.jmxremote.ConnectorBootstrap.startLocalConnectorServer(ConnectorBootstrap.java:458)

    at sun.management.Agent.startAgent(Agent.java:135)

    at sun.management.Agent.agentmain(Agent.java:95)

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:325)

    at sun.instrument.InstrumentationImpl.loadClassAndCallAgentmain(InstrumentationImpl.java:348)

Caused by: java.lang.ClassNotFoundException: org.jboss.mx.server.MBeanServerBuilderImpl

    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

    at java.security.AccessController.doPrivileged(Native Method)

    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

    at javax.management.MBeanServerFactory.loadBuilderClass(MBeanServerFactory.java:423)

    at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:465)

    ... 15 more

代理抛出异常 : javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.mx.server.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.mx.server.MBeanServerBuilderImpl

java.lang.reflect.InvocationTargetException

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

    at java.lang.reflect.Method.invoke(Method.java:597)

    at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:325)

    at sun.instrument.InstrumentationImpl.loadClassAndCallAgentmain(InstrumentationImpl.java:348)

Caused by: java.lang.RuntimeException: javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.mx.server.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.mx.server.MBeanServerBuilderImpl

    at sun.management.Agent.error(Agent.java:309)

    at sun.management.Agent.startAgent(Agent.java:153)

    at sun.management.Agent.agentmain(Agent.java:95)

    ... 6 more

Caused by: javax.management.JMRuntimeException: Failed to load MBeanServerBuilder class org.jboss.mx.server.MBeanServerBuilderImpl: java.lang.ClassNotFoundException: org.jboss.mx.server.MBeanServerBuilderImpl

    at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:480)

    at javax.management.MBeanServerFactory.getNewMBeanServerBuilder(MBeanServerFactory.java:511)

    at javax.management.MBeanServerFactory.newMBeanServer(MBeanServerFactory.java:298)

    at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:213)

    at javax.management.MBeanServerFactory.createMBeanServer(MBeanServerFactory.java:174)

    at sun.management.ManagementFactory.createPlatformMBeanServer(ManagementFactory.java:302)

    at java.lang.management.ManagementFactory.getPlatformMBeanServer(ManagementFactory.java:504)

    at sun.management.jmxremote.ConnectorBootstrap.startLocalConnectorServer(ConnectorBootstrap.java:458)

    at sun.management.Agent.startAgent(Agent.java:135)

    ... 7 more

Caused by: java.lang.ClassNotFoundException: org.jboss.mx.server.MBeanServerBuilderImpl

    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

    at java.security.AccessController.doPrivileged(Native Method)

    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

    at javax.management.MBeanServerFactory.loadBuilderClass(MBeanServerFactory.java:423)

    at javax.management.MBeanServerFactory.checkMBeanServerBuilder(MBeanServerFactory.java:465)
    ... 15 more

源码:

package com.bjsxt.ejb;

import javax.ejb.ActivationConfigProperty;
import javax.ejb.MessageDriven;
import javax.jms.JMSException;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.TextMessage;

@MessageDriven(
activationConfig = {
@ActivationConfigProperty(propertyName="destinationType" ,propertyValue="javax.jms.Queue")	,
@ActivationConfigProperty(propertyName="destination" ,propertyValue="queue/myqueue")
}
)
public class MyQueueMDBBean implements MessageListener{

@Override
public void onMessage(Message msg) {
TextMessage textMessage = (TextMessage) msg;
try {
System.out.println("MyQueueMDBBean is working!"+ textMessage.getText());
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}


package com.bjsxt.ejb;

import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueConnectionFactory;
import javax.jms.QueueSender;
import javax.jms.QueueSession;
import javax.jms.TextMessage;
import javax.naming.InitialContext;

public class MyQueueMDBBeanClient {
public static void main(String[] args) throws Exception {
InitialContext context = new InitialContext();

//获取QueueConnectionFactory对象
QueueConnectionFactory factory = (QueueConnectionFactory) context.lookup("ConnectionFactory");

//创建QueueConnection
QueueConnection connection = factory.createQueueConnection();

//创建QueueSession对象
QueueSession session = connection.createQueueSession(false, QueueSession.AUTO_ACKNOWLEDGE);

//获取Destination对象
Queue queue = (Queue) context.lookup("queue/myqueue");

//创建文本消息
TextMessage msg = session.createTextMessage("hello world!");

//创建发送者
QueueSender sender = session.createSender(queue);

//发送消息
sender.send(msg);

//关闭会话
session.close();
connection.close();

System.out.println("message has sended!");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐