`

jms for weblogic

    博客分类:
  • java
阅读更多
示例代码:
   
import java.util.Hashtable;
import java.util.Properties;

import javax.jms.*;
import javax.naming.*;

public class QueneSend{

	/**
	 * @param args
	 * @throws NamingException 
	 * @throws JMSException 
	 */
	public static void main(String[] args) throws NamingException, JMSException {
		// TODO Auto-generated method stub
		String queueName="TestQueue";
		System.out.println("QUEUE NAME IS:" +queueName);
		Properties properties=new Properties(); 
		properties.setProperty(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory"); 
		properties.setProperty(Context.PROVIDER_URL,"t3://localhost:7001"); 
		Context jndiContext=new InitialContext(properties);
		QueueConnectionFactory qFactory=(QueueConnectionFactory)jndiContext.lookup("TestQueueFactory");
		QueueConnection qConnection=qFactory.createQueueConnection();
		QueueSession qSession=qConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
		Queue queue=(Queue)jndiContext.lookup(queueName);
		QueueSender qSender=qSession.createSender(queue);
		TextMessage message=qSession.createTextMessage();
		for (int i = 1; i < 4; i++) {
			message.setText("队列"+i+"测试    ");
			System.out.println(message.getText());
			qSender.send(message);
		}
		Message message2=qSession.createMessage();
		if(qSession!=null)
			qSession.close();
	}

}



运行条件:
导入:wlclient.jar、wljmsclient.jar两个jar包(在WEBLOGIC安装目录的lib地下,如:bea\weblogic81\server\lib),WEBLOGIC用8.0版本,jdk1.4版本。
配置weblogic工厂步骤:
1、新建jms连接工厂,工厂名称为“TestQueueFactory”:
2、新建jms服务器,服务器名称为:“TestQueueJmsServer”:
3、在“TestQueueJmsServer”服务下新建目标为“TestQueue”队列:


错误解决:
错误1:
显示“javax.naming.NoInitialContextException: Cannot instantiate class: weblogic.jndi.WLInitialContextFactory [Root exception is java.lang.ClassNotFoundException: weblogic.jndi.WLInitialContextFactory]” 为什么编译没问题了,却还是出错呢,这是网络上问得最多的问题。这是缺少"\bea\weblogic81\server\lib\wlclient.jar"文件所致。 在buildpath里加入这个包后再运行。

如果还是出错,显示“Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/corba/se/connection/ORBSocketFactory” 还是缺少包,这时如果你只安装有jre1.5.*,那是没有ORBSocketFactory这个类文件的。还是找个jre1.4.*吧,这个类在“jre/lib/rt.jar”包中。据说这个问题在weblogic9中已解决。

错误2:
java.lang.IllegalAccessError: tried to access method weblogic.kernel.KernelStatus.initialized()V from class weblogic.kernel.Kernel

使用wljmsclient.jar和wlclient.jar替换jms.jar和weblogic.jar
即可
分享到:
评论

相关推荐

    jms_admin.pdf

    Configuring and Managing WebLogic JMS for WebLogic 11g

    weblogic jms c程序

    I am working with BEA-JMS C API in my project. Here I am having one main() function thread and one onMessage thead for continous message handling... I am using Signal handling for stoping my ...

    QBrowser for GlassFish JMS / WebLogic MQ-开源

    为 OpenMQ (GlassFish JMS) / Oracle WebLogic MQ 开发基于队列消息管理 gui 的工具。 工具名称为 QBrowserV2。 它旨在实现新消息创建/发送、删除消息、转发消息、订阅主题等功能。

    weblogic jms configuration

    container for JMS queue and topic resources defined within JMS modules that are targeted to specific that JMS server. A JMS server’s primary responsibility for its targeted destinations is to ...

    spring-boot-reference.pdf

    10.1. Installation Instructions for the Java Developer 10.1.1. Maven Installation 10.1.2. Gradle Installation 10.2. Installing the Spring Boot CLI 10.2.1. Manual Installation 10.2.2. Installation with...

    超级有影响力霸气的Java面试题大全文档

    但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理, EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 24、...

    java 面试题 总结

    但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 21、...

    Java面试宝典2010版

    10、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中? 11、说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp...

    最新Java面试宝典pdf版

    25、Class.forName的作用?为什么要用? 111 26、大数据量下的分页解决方法。 111 27、用 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作...

    Java面试笔试资料大全

    25、Class.forName的作用?为什么要用? 111 26、大数据量下的分页解决方法。 111 27、用 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作...

    JAVA面试宝典2010

    25、Class.forName的作用?为什么要用? 111 26、大数据量下的分页解决方法。 111 27、用 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作...

    Java面试宝典-经典

    25、Class.forName的作用?为什么要用? 111 26、大数据量下的分页解决方法。 111 27、用 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作...

    java面试题大全(2012版)

    25、Class.forName的作用?为什么要用? 111 26、大数据量下的分页解决方法。 111 27、用 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作...

    Java面试宝典2012版

    25、Class.forName的作用?为什么要用? 111 26、大数据量下的分页解决方法。 111 27、用 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的...

    java面试宝典2012

    25、Class.forName的作用?为什么要用? 121 26、大数据量下的分页解决方法。 121 27、用 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 122 28、这段代码有什么不足之处? 123 29、说出数据连接池的工作...

    Java面试宝典2012新版

    25、Class.forName的作用?为什么要用? 111 26、大数据量下的分页解决方法。 111 27、用 JDBC 查询学生成绩单, 把主要代码写出来(考试概率极大). 112 28、这段代码有什么不足之处? 112 29、说出数据连接池的工作...

    千方百计笔试题大全

    197、Class.forName的作用?为什么要用? 47 198、Jdo是什么? 47 199、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 47 200、xml有哪些解析技术?区别是什么? 48 201、你在项目中用到了...

    java面试宝典

    197、Class.forName的作用?为什么要用? 47 198、Jdo是什么? 47 199、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 47 200、xml有哪些解析技术?区别是什么? 48 201、你在项目中用到了...

Global site tag (gtag.js) - Google Analytics