jboss4.2.3 javax.management.JMRuntimeException

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!");
	}
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值