设为首页 收藏本站
查看: 670|回复: 0

[经验分享] 初遇webLogic的问题

[复制链接]

尚未签到

发表于 2017-2-15 06:54:17 | 显示全部楼层 |阅读模式
今天想通过weblogic的JDBC数据连接池,数据源对数据操作,可是遇到了问题。
首先在控制台想测试一下是否连接成功。
下面是控制给出的提示:
在此页中,您可以在特定服务器上或部署 JDBC 连接缓冲池的所有服务器上测试此 JDBC 连接缓冲池。
连接缓冲池测试使用在 "配置" > "连接" 选项卡 "高级选项" 中配置的测试选项。必须为 "测试表名称" 指定一个值并选择 "测试保留的连接" 或 "测试释放的连接" 以测试连接缓冲池。
测试保留的连接和测试释放的连接任意选一个就可以测试了。
好,现在控制台的测试通过了。现在我又新建了一个类,通过获取上下文来获取连接源。
代码:

import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import java.sql.*;
import javax.sql.DataSource;
public class JDBCPoolWeblogic {
// Defines the JNDI context factory.
public final static String JNDI_FACTORY = "weblogic.jndi.WLInitialContextFactory";
// Defines the JNDI provider url.
public final static String PROVIDER_URL = " t3://localhost:7001";
public static void main(String[] args) throws Exception
{
Connection myConn = null;
DataSource ds = null;
Context ctx = getInstance();
ds = (javax.sql.DataSource) ctx.lookup("MYPoolYLJNDI");
myConn = ds.getConnection();
Statement stmt = myConn.createStatement();
ResultSet rs = stmt.getResultSet();
rs = stmt.executeQuery("select * from AAA");
if (rs.next()) {
System.out.print(rs.getString("ABC"));
}
}
public static Context getInstance() throws Exception
{
Properties properties = null;
String url = "t3://localhost:7001";
String user = "weblogic";//weblogic登陆的用户名和密码
String password = "weblogic";
try
{
properties = new Properties();
properties.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
properties.put(Context.PROVIDER_URL, url);
if (user != null)
{
properties.put(Context.SECURITY_PRINCIPAL, user);
properties.put(Context.SECURITY_CREDENTIALS, password == null ? "" : password);
}
return new InitialContext(properties);
}
catch (Exception e)
{
throw e;
}
}
}

问题是运行到myConn = ds.getConnection();这句话的时候出问题了
java.lang.reflect.InvocationTargetException
--------------- nested within: ------------------
weblogic.utils.AssertionError: ***** ASSERTION FAILED *****[ Failed to generate class for weblogic.jdbc.rmi.internal.ConnectionImpl_weblogic_jdbc_wrapper_PoolConnection_oracle_jdbc_driver_T4CConnection_813_WLStub ] - with nested exception:
[java.lang.reflect.InvocationTargetException - with target exception:
[java.lang.ArrayIndexOutOfBoundsException: 211]]
找道原因了取数据源只能在容器中取,马上换成servlet+jsp访问.就可以取到。

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
Context ctx=null;
DataSource ds=null;
Connection conn=null;
response.setContentType("text/html;charset=gbk");
PrintWriter out=response.getWriter();
ResultSet rs=null;
Statement st=null;
try {
ctx=JDBCPoolWeblogic.getInstance();
ds=(DataSource)ctx.lookup("MYPoolYLJNDI");
conn=ds.getConnection();
st=conn.createStatement();
rs=st.executeQuery("select cityname from city");
rs.next();
String cityname=rs.getString("cityname");
out.println("<html>");
out.println("<body>");
out.println("<h1>"+cityname+"</h1>");
out.println("</body>");
out.println("</html>");
out.flush();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
out.close();
try {
rs.close();
st.close();
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-342178-1-1.html 上篇帖子: WebLogic的初步研究 安装篇 下篇帖子: Weblogic部署web项目
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表