对与JDK的安装我就不多说了,大家应该都了解。
一般有图形化界面的时候我想大家也不喜欢用命令行(虽然我现在在适应命令行)在安装weblogic的时候可以自己指定JDK如下图
对于数据连接池操作时出了一点小问题,报出javaEE版本的问题,不是很清楚哪出问题了但果断换了低版本后就正常了。
对于数据连接池我想说的是对开发人员来说其实它和JDBC一般的操作都是一样的,只是数据连接的那几行代码不一样。具体的实现我以前的帖子上有。就不重复了
对于JMS虽然实现了 但与预想的效果不一样 我把问题列在这里 看到的大神提点提点小弟
代码如下 ,问题在代码下面:
package com.queue;
import java.util.Properties;
import javax.jms.BytesMessage;
import javax.jms.JMSException;
import javax.jms.MapMessage;
import javax.jms.Message;
import javax.jms.MessageListener;
import javax.jms.Queue;
import javax.jms.QueueConnection;
import javax.jms.QueueConnectionFactory;
import javax.jms.QueueReceiver;
import javax.jms.QueueSession;
import javax.jms.Session;
import javax.jms.StreamMessage;
import javax.jms.TextMessage;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class Receiver {
public static String s;
public double d = 0;
public void re() throws NamingException, JMSException {
String url = "t3://localhost:7001";
Properties pp = new Properties();
pp.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
pp.put(Context.PROVIDER_URL, url);
Context ctx = new InitialContext(pp);
QueueConnectionFactory connFactory = (QueueConnectionFactory)ctx.lookup("connf");
QueueConnection queConn = connFactory.createQueueConnection();
QueueSession queSession = queConn.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
Queue queue = (Queue)ctx.lookup("queue");
QueueReceiver queReceiver = queSession.createReceiver(queue);
queReceiver.setMessageListener(new MessageListener() {
public void onMessage(Message message) {
try {
if(message instanceof TextMessage){
s = ((TextMessage)message).getText();
}else if(message instanceof StreamMessage){
s = ((StreamMessage)message).readString();
d = ((StreamMessage)message).readDouble();
}else if(message instanceof BytesMessage){
byte[] bt = new byte[1024];
((BytesMessage)message).readBytes(bt);
s = String.valueOf(bt);
}else if(message instanceof MapMessage){
s = ((MapMessage)message).getString("name");
}
} catch (JMSException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(