精华内容
下载资源
问答
  • was部署应用的时候,选择数据源

    千次阅读 2015-03-23 17:49:36
    was上部署应用的时候,有些应用可以选择数据源,有些不可以, 下图是可以选择数据源的,   下图是不可以选择数据源的    想要可以选择数据源,只需要在web.xml里面加入如下节点即可:<!--...



     在was上部署应用的时候,有些应用可以选择数据源,有些不可以,

    下图是可以选择数据源的,

     

    下图是不可以选择数据源的

     

     想要可以选择数据源,只需要在web.xml里面加入如下节点即可:<!--StartFragment -->

    <resource-ref>
          <res-ref-name>JNDI名称</res-ref-name>
          <res-type>javax.sql.DataSource</res-type>
          <res-auth>Container</res-auth>
    </resource-ref>


     

    展开全文
  • WAS6.1JNDI数据源配置测试代码

    千次阅读 2015-03-07 15:04:35
    WAS课实验选学参考例子(需要配合前面配置好的jdbc/Test数据源使用)前面数据源的配置文档下载:http://www.docin.com/p-1093004452.html文章用到的jar包下载:http://download.csdn.net/detail/gsls200808/8513087...

    WAS课实验选学参考例子(需要配合前面配置好的jdbc/Test数据源使用)

    前面数据源的配置文档下载:http://www.docin.com/p-1093004452.html

    文章用到的jar包下载:http://download.csdn.net/detail/gsls200808/8513087

    一、例子原文参考

    (选学参考代码)

    package com.myexample.util;
    
    import java.sql.Connection;
    import java.sql.SQLException;
    
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.sql.DataSource;
    
    public class BaseUtil {
    	public static Connection getConn() {
    		Connection con = null;
    
    		Context ctx;
    		try {
    			ctx = new InitialContext();
    
    			DataSource ds;
    
    			ds = (DataSource) ctx.lookup("java:comp/env/jdbc/Test");
    
    			if (ds == null) {
    				System.out.println("数据源不正确");
    			} else {
    
    				try {
    					con = ds.getConnection();
    				} catch (SQLException e) {
    					e.printStackTrace();
    				}
    
    			}
    		} catch (NamingException e) {
    			e.printStackTrace();
    		}
    
    		return con;
    
    	}
    }
    WEB-INF/web.xml
    	<resource-ref>
    		<res-ref-name>jdbc/Test</res-ref-name>
    		<res-type>javax.sql.DataSource</res-type>
    		<res-auth>Container</res-auth>
    	</resource-ref>
    相应的资源配置 xml 文件(不同的应用服务器设置不同,这里是以早期版本的 tomcat 服务器为例的)
    	<reference-descriptor>
    		<resource-description>
    			<res-ref-name>jdbc/Test</res-ref-name>
    			<jndi-name>jdbc/Test</jndi-name>
    		</resource-description>
    	</reference-descriptor>



    也可以直接在程序中使用lookup(“jdbc/Test”),但这样程序的移植以后,如果JNDI命名冲突,将需要直接更改代码;上面的第一个方法可以通过直接更改相应的资源配置xml来解决命名冲突的问题.


    上面选学的这个实验老师没在Websphere6.1上做成功。经过一番查找后发现StackOverFlow上很多Websphere的资源配置文件是写在WEB-INF/ibm-web-bnd.xml下面的,内容也不一样。

    二、修改版本一

    下面的例子在Websphere6.1测试通过,但仍有瑕疵。

    WEB-INF/web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    	<welcome-file-list>
    		<welcome-file>index.jsp</welcome-file>
    	</welcome-file-list>
    	<!-- Data Source Reference -->
    	<resource-ref>
    		<res-ref-name>jdbc/Test</res-ref-name>
    		<res-type>javax.sql.DataSource</res-type>
    		<res-auth>Container</res-auth>
    		<res-sharing-scope>Shareable</res-sharing-scope>
    	</resource-ref>
    </web-app>
    WEB-INF/ibm-web-bnd.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-bnd xmlns="http://websphere.ibm.com/xml/ns/javaee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee 
    http://websphere.ibm.com/xml/ns/javaee/ibm-web-bnd_1_0.xsd"
    	version="1.0">
    	<virtual-host name="default_host" />
    	<!-- Binding for Data Source,  -->
    	<resource-ref name="jdbc/Test" binding-name="jdbc/Test"></resource-ref>
    
    </web-bnd>
    index.jsp
    <%@page import="java.sql.Connection"%>
    <%@page import="javax.sql.DataSource"%>
    <%@page import="javax.naming.InitialContext"%>
    <%@page import="javax.naming.Context"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JNDI测试</title>
    </head>
    <body>
    	<br /> ======================
    	<br />
    	<%
    		Connection conn = null;
    		Context initCtx = null;
    		initCtx = new InitialContext();
    		DataSource ds = (DataSource) initCtx
    				.lookup("java:comp/env/jdbc/Test");
    		if (ds != null) {
    			out.print("数据源获取成功!<br />");
    			conn = ds.getConnection();
    		} else {
    			out.print("数据源获取失败<br />");
    		}
    		if (conn != null) {
    			out.print("数据库连接获取成功<br />");
    		} else {
    			out.print("数据库连接获取失败<br />");
    		}
    	%>
    </body>
    </html>

    部署之后会有五项,多出的是一个映射选项,选无并把前面的TestApp选上就可以了。

    三、修改版本二

    2015年3月9日更新:上面的代码其实是有瑕疵的:获得的连接可能是不能用的,还有一个问题配置jndi数据源的文件在WAS6.1应该是ibm-web-bnd.xmi,其他版本可能有变化。

    下面给出更改的几项内容:

    删除ibm-web-bnd.xml,新建WEB-INF/ibm-web-bnd.xmi,内容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <webappbnd:WebAppBinding xmi:version="2.0"
    	xmlns:xmi="http://www.omg.org/XMI" xmlns:webappbnd="webappbnd.xmi"
    	xmi:id="WebAppBinding_1237946146690" virtualHostName="default_host">
    	<webapp href="WEB-INF/web.xml#WebApp_1237946146690" />
    	<resRefBindings xmi:id="ResourceRefBinding_1238122581487"
    		jndiName="jdbc/Test">
    		<bindingResourceRef
    			href="WEB-INF/web.xml#ResourceRef_1238122581487" />
    	</resRefBindings>
    </webappbnd:WebAppBinding>

    更改web.xml如下

    <span style="font-size:12px;"><?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_1237946146690" version="2.4"
    	xmlns="http://java.sun.com/xml/ns/j2ee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    	http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    	<welcome-file-list>
    		<welcome-file>index.jsp</welcome-file>
    	</welcome-file-list>
    	<!-- Data Source Reference jdbc/Test-->
    	<resource-ref id="ResourceRef_1238122581487">
    		<description>datasource</description>
    		<res-ref-name>jdbc/Test</res-ref-name>
    		<res-type>javax.sql.DataSource</res-type>
    		<res-auth>Container</res-auth>
    		<res-sharing-scope>Shareable</res-sharing-scope>
    	</resource-ref>
    </web-app></span>

    新建dbtest.jsp

    <%@page import="java.sql.SQLException"%>
    <%@page import="javax.naming.NamingException"%>
    <%@page import="java.sql.ResultSet"%>
    <%@page import="java.sql.Statement"%>
    <%@page import="java.sql.Connection"%>
    <%@page import="javax.sql.DataSource"%>
    <%@page import="javax.naming.Context"%>
    <%@page import="javax.naming.InitialContext"%>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    	<%
    		try {
    			//初始化StringBuffer对象
    			StringBuffer buffer = new StringBuffer();
    
    			//JNDI获取数据源
    			Context initcontext = new InitialContext();
    			Context context = (Context) initcontext.lookup("java:comp/env");
    			DataSource datasource = (DataSource) context
    					.lookup("jdbc/Test");
    			Connection cn = datasource.getConnection();
    
    			//数据库操作
    			Statement st = cn.createStatement();
    			String sql = "select * from Categories";
    			//String key = "";
    			//if (key != null)
    			//sql = sql + " where CategoryName like '%" + key + "%'";
    			ResultSet rs = st.executeQuery(sql);
    
    			//将结果写入StringBuffer对象
    			buffer.append("<Table Border><TR>");
    			buffer.append("<TH width=100>" + "类别ID");
    			buffer.append("<TH width=100>" + "分类名称");
    			buffer.append("<TH width=50>" + "类别描述");
    			buffer.append("</TR>");
    			while (rs.next()) {
    				buffer.append("<TR>");
    				buffer.append("<TD>" + rs.getInt(1) + "</TD>");
    				buffer.append("<TD>" + rs.getString(2) + "</TD>");
    				buffer.append("<TD>" + rs.getString(3) + "</TD>");
    				buffer.append("</TR>");
    			}
    			buffer.append("</Table>");
    
    			//输出
    			out.write(buffer.toString());
    			rs.close();
    			st.close();
    			cn.close();
    		} catch (NamingException e) {
    			e.printStackTrace();
    		} catch (SQLException e) {
    			e.printStackTrace();
    		}
    	%>
    </body>
    </html>

    至此代码没什么问题了,但是在WAS上运行却获取不到内容,查看日志文件SystemErr.log(目录在C:\Program Files\IBM\WebSphere\AppServer\profiles\Profile1\logs\server1),出现如下错误:

    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R java.sql.SQLException: [IBM][SQLServer JDBC Driver]This driver is locked for use with embedded applications.
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.websphere.jdbc.base.BaseExceptions.createException(Unknown Source)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.websphere.jdbc.base.BaseExceptions.getException(Unknown Source)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.websphere.jdbc.base.BaseConnection.createStatement(Unknown Source)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.websphere.jdbcx.base.BasePooledConnection.createStatement(Unknown Source)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.websphere.jdbcx.base.BaseConnectionWrapper.createStatement(Unknown Source)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.rsadapter.jdbc.WSJdbcConnection.createStatement(WSJdbcConnection.java:1194)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.rsadapter.jdbc.WSJdbcConnection.createStatement(WSJdbcConnection.java:1172)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm._jsp._dbtest._jspService(_dbtest.java:95)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:85)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.wsspi.webcontainer.servlet.GenericServletWrapper.handleRequest(GenericServletWrapper.java:115)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:168)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.jsp.webcontainerext.AbstractJSPExtensionProcessor.handleRequest(AbstractJSPExtensionProcessor.java:270)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3107)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:238)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1425)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:92)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:193)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:766)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:847)
    [15-3-9 18:15:43:651 CST] 0000002b SystemErr     R     at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498)
    

    问题出在base.jar(目录在C:\Program Files\IBM\WebSphere\AppServer\lib)驱动不能用,被锁住了,需要licence才能解锁。下面是某位大神的解锁方法

    把base.jar复制到E盘根目录下

    然后执行以下java代码(需要导入javassist这个jar包,笔者是从struts2开发包例程解压拷过来的javassist-3.11.0.GA.jar):

    package com.example;
    
    import java.io.IOException;
    
    import javassist.CannotCompileException;
    import javassist.ClassPool;
    import javassist.CtClass;
    import javassist.CtMethod;
    import javassist.NotFoundException;
    import javassist.expr.ExprEditor;
    import javassist.expr.MethodCall;
    
    public class test {
    
    	public static void main(String[] args) {
    		ClassPool pool = ClassPool.getDefault();
    
    		try {
    			pool.insertClassPath("E:\\base.jar");
    			CtClass cc = pool.get("com.ibm.websphere.jdbc.base.BaseConnection");
    			CtMethod m = cc.getDeclaredMethod("open");
    			m.instrument(new ExprEditor() {
    
    				@Override
    				public void edit(MethodCall m) throws CannotCompileException {
    					if (m.getClassName().equals(
    							"com.ibm.websphere.jdbc.base.BaseLicenseUtility")
    							&& m.getMethodName().equals("isLocked")) {
    						m.replace("$_=false;");
    						System.out.println("find\n");
    					}
    					;
    				}
    
    			});
    			cc.writeFile("E:\\aaa");
    		} catch (NotFoundException e) {
    			e.printStackTrace();
    		} catch (CannotCompileException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		System.out.println("end\n");
    
    	}
    }

    程序运行之后会在E盘aaa目录输出带包的class文件。

    然后对base.jar解压,替换class,然后重新打包成jar(建议用winrar打包成zip然后改后缀名),最后替换掉原始的base.jar就可以了。

    已经打包好的base.jar包下载:http://download.csdn.net/detail/gsls200808/8513087

    到这里才算真正结束!!!

    ================================分割线===============================================

    四、可能遇到的问题

    下面谈谈笔者遇到的问题:

    1.交叉引用(SystemOut.log)

    [15-3-9 14:54:52:635 CST] 00000038 ArchiveDeploy W   ADMA0091E: 为模块 firstapp.war 在 URI WEB-INF/ibm-web-bnd.xmi 中定义的资源 WEB-INF/ibm-web-bnd.xmi 是无效的。此资源具有无法解析的交叉引用 org.eclipse.jst.j2ee.webapplication.internal.impl.WebAppImpl@13be13be (eProxyURI: WEB-INF/web.xml#WebApp_1237946146690)。
    [15-3-9 14:54:57:088 CST] 00000038 ArchiveDeploy W   ADMA0091E: 为模块 firstapp.war 在 URI WEB-INF/ibm-web-bnd.xmi 中定义的资源 WEB-INF/ibm-web-bnd.xmi 是无效的。此资源具有无法解析的交叉引用 org.eclipse.jst.j2ee.webapplication.internal.impl.WebAppImpl@12bc12bc (eProxyURI: WEB-INF/web.xml#WebApp_1237946146690)。
    出现这个错误的原因是web.xml中没有配置<webapp>的id属性,配置好后正常

    2.空指针异常(SystemErr.log)

    [15-3-9 18:13:36:620 CST] 0000002c SystemErr     R java.lang.NullPointerException

    配置文件xml或xmi没写好

    3.总结一句,控制台测试成功但代码运行不正常不一定是代码结构问题,还有可能是licence的问题

    update2018-3-8:补充一下javassist改的内容,改了BaseConnection的open方法,将BaseLicenseUtility.isLocked(this)这一句替换成了false,这么说可能不直观,看一个jd-gui反编译后的对比图


    update2018-3-8:base.jar替换的代码https://gitee.com/gsls200808/CrackBaseJar

    
    




    展开全文
  • 第一次接触was,配置数据源时的操作过程及出现问题的总结
  • WAS配置MySQL数据源

    千次阅读 2013-09-27 17:51:17
    运行WAS控制台,在左边的导航菜单中点开资源->JDBC->JDBC提供程序。   这个开发人员版本提供的JDBC驱动很少,我们需要自己安装MySQL的JDBC驱动。 在新建JDBC驱动前将系统中MySQL JDBC 驱动存放路径设置...
    
    
    
    
    
     
    

    运行WAS控制台,在左边的导航菜单中点开资源->JDBC->JDBC提供程序。

     

    这个开发人员版本提供的JDBC驱动很少,我们需要自己安装MySQL的JDBC驱动。 在新建JDBC驱动前将系统中MySQL JDBC 驱动存放路径设置为websphere系统变量。点击'环境'->'websphere变量',新建一个变量 MYSQL_JDBC_LIB

     

    接着回到JDBC驱动页面,新建一个JDBC驱动,命名为 MySQL JDBC Provider

     

    这里注意实现类名不是我们平时经常使用的com.mysql.jdbc.Driver。仔细看Tip就会发现这里需要填写javax.sql.XADatasource 或者javax.sql.ConnectionPoolDataSource的实现,所以这里填写的是MySQL驱动实现的com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource。到此为止,MySQL 的 JDBC驱动配置完毕。

    接着配置一个DataSource给应用使用。点击'资源'->'JDBC'->'数据源',在右边面板新建一个数据源,根据向导进行,记得选择JDBC驱动的时候选择刚刚创建的MySQL JDBC驱动。

     

     

    这里需要注意的是Helper类应该填写 com.ibm.websphere.rsadapter.ConnectJDBCDataStoreHelper

    接着在最右边有个'定制属性'链接,点击后设定这个Datasource访问数据库的地址、用户名和密码。

     

     

     

    展开全文
  • WAS6.1数据源配置与测试

    千次阅读 2015-10-15 15:45:40
    环境:windows XP、SQL Server 2000企业版、WAS6.1ND版 启动服务器 开始-->所有程序-->IBM WebSphere-->Application Server Network Deployment...黑窗口消失说明启动完成,接下来我们进管理控制台配置数据源 开始-->所

    环境:windows XP、SQL Server 2000企业版、WAS6.1ND版

    一、启动服务器

    开始-->所有程序-->IBM WebSphere-->Application Server Network Deployment V6.1-->概要文件-->AppSrv01-->启动服务器

    启动比较慢

    黑窗口消失说明启动完成,接下来我们进管理控制台配置数据源

    二、进入管理控制台

    开始-->所有程序-->IBM WebSphere-->Application Server Network Deployment V6.1-->概要文件-->AppSrv01-->管理控制台

    或者直接打开:https://localhost:9043/ibm/console/logon.jsp

    点登录,点确定

    三、配置J2C认证数据

    左侧菜单 安全性-->安全管理、应用程序和基础结构,右侧菜单 Java认证和授权服务-->J2C认证数据

    点击新建


    别名填:SQLApp

    用户名:sa

    密码:sa

    描述:SQL Server 2000 datasource

    填完之后点确定,点保存到主配置

    四、配置JDBC驱动程序

    展开菜单左侧 资源-->JDBC-->JDBC提供程序

    作用域选择节点=pcNode01,服务器=server1,点击新建

    数据库类型选择:SQL Server

    提供程序类型选择:DataDirect ConnectJDBC type 4 Driver for MS SQL Server

    实施类型选择:连接池数据源

    名称和描述默认生成即可

    这个页面需要填base.jar包目录,找到base.jar的目录复制过来即可C:\Program Files\IBM\WebSphere\AppServer\lib


    下面这个页面需要设置jar所在路径, 直接找到base.jar所在目录,把路径复制一下就好了C:\Program Files\IBM\WebSphere\AppServer\lib


    确认配置信息,点击确定,点击保存到主配置

    保存完后,我们可以在JDBC提供驱动里看到我们刚才配置的JDBC提供驱动项

    五、配置数据源

    展开左侧 资源-->JDBC-->数据源,

    在右侧,作用域选择,点击新建

    数据源名填:TestApp

    JNDI名称填:jndi/Test

    认证别名选择在签名配置的J2C认证名SQLApp

    驱动程序选择上一步配置的SQLServer

    数据库名填SQL Server 2000里已经存在的数据库名称,Northwind是默认创建的数据库,服务器名填连接要用的服务器名这里填的是主机名pc,也可以填ip

    这里检查一下配置,点击完成,点击保存到主配置


    再看一下刚才配置的数据源

    六、测试刚才配置的数据源

    发现报错


    消息 
    在节点 pcNode01 上的服务器 server1 上,对数据源 TestApp 执行的测试连接操作由于以下异常 java.lang.ClassNotFoundException: com.ddtek.jdbcx.sqlserver.SQLServerDataSource 而失败。 查看 JVM 日志 获取进一步的详细信息。 
    

    这个是base.jar中的类名有问题,接下来修改类名

    七、修改驱动程序的类名

    点击左侧 资源-->JDBC-->JDBC提供程序,点击刚才配置的DataDirect ConnectJDBC type4 dirver for MS SQL Server

    将实现类名改成com.ibm.websphere.jdbcx.sqlserver.SQLServerDataSource

    点击应用,点击保存到主配置

    八、重新测试

    再次测试数据源,可以看到连接成功


    九、代码测试

    代码测试前,需要先替换掉base.jar,因为没有license的情况下是不允许外部程序调用的

    jar包下载:http://download.csdn.net/detail/gsls200808/8513087

    具体测试代码参考:WAS6.1JNDI数据源配置测试代码



    展开全文
  • 将程序部署到was时如果使用数据源需要在web.xml中增加以下配置,在部署过程与was数据源进行绑定,否则无法使用was数据源,此配置同样应用于xa数据源 [code="xml"] testxa javax...
  • Spring应用部署到WAS上通过JNDI来访问WAS数据源是出错,报如下的错误Stack Dump = javax.naming.NoInitialContextException: Cannot instantiate class: org.ow2.carol.jndi.spi.MultiOrbInitialContextFactory ...
  • 配置WAS数据源启动报错问题

    千次阅读 2013-11-01 21:43:47
    报错信息: 配置好JDBC提供程序 和 数据源,, 测试数据源时报00000382 DataSourceCon E DSRA8040I: 无法连接到 DataSource。遇到 java.sql.SQLException: ORA-01017: invalid username/password; logon denied DSRA...
  • was数据源配置及对应配置文件位置

    千次阅读 2021-01-29 10:26:45
    was常用配置及对应配置文件位置
  • WAS使用----建立数据源

    千次阅读 2019-04-09 15:43:57
    3.点击新建-输入数据源的名字–JNDI名称(注意这个JNDI名称要与应用程序中连接的数据源的名称一致) 4.创建的JDBC提供程序—输入数据库路径信息-----输入连接数据库的信息,如数据库服务器、端口 5.设置连接数据的...
  • WAS CE命令行配置DB2数据源及引用

    千次阅读 2012-03-28 16:31:10
    WAS的区别非常大,毕竟虽然叫WASCE,但根本不是WAS,基本上所有的操作全是通过deploy命令加计划文件执行的,对于配置DB2数据源,首先要把db2jcc.jar和db2_license_cu.jar放到lib目录下面,然后编写计划文件,如下...
  • WAS学习笔记之配置MySQL数据源

    千次阅读 2014-11-05 13:31:48
    最近开始学习WAS,今天在websphere中配置MySQL的DataSource。我下载的是WAS for developers版本,建议大家可以下载这个版本。http://www.ibm.com/developerworks/downloads/ws/wasdevelopers/index.html 运行WAS...
  • 企业应用一般都需要连接数据库,自从有了应用...WebSphere应用服务器(WAS)自从3.5版本便开始支持JDBC2.0,并支持用JNDI的方式来查找数据源然后生成数据库连接。我们在工作的过程中发现有相当多的用户在配置和使用
  • 该文档详细介绍了websphere7.0配置oracle数据源以及部署war包的具体步骤,有图有真相!
  • 文章转自:...基于J2EE的WEB应用一般是通过JDBC的方式来访问数据库,而且大部分都是通过数据源的方式来得到数据库连接的。WebSphere应用服务器(WAS)自从3.5版本便开始支持JDBC2.0,并支持用JNDI的方式
  • WebSphere7.0数据源配置与应用程序发布 WebSphere的简介和安装在这里就不做介绍了,网上到处都有,下面主要从启动WebSphere服务到项目成功发布做一个详细的讲解。 环境:Windows系统、WebSphere7.0.0.0、以Mysql为...
  • 写到这里仅仅是为了以后重新部署应用时方便查找。部署环境Websphere 5.1以及Sybase 12.5一、添加J2C认证1、进入Wehsphere管理控制台->安全性->JAAS配置->J2C认证数据,单击“新建”2、填写别名(随便取个名字就行)...
  • was应用服务器搭建

    万次阅读 2017-07-01 19:49:57
    WAS是典型的j2ee服务器,在开始WAS之前,了解一些j2ee的知识. J2EE全称为Java2 Platform Enterprise Edition J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了: 宿主应用的...
  • Springmvc +JNDI 在Tomcat下 配置数据源 ... 第二种:配置全局JNDI数据源,应用到单个应用 三、 数据源配置在Tomcat/conf/ context.xml 文件或者 server.xml 文件 中的区别 四、 常见的报错及解决方案
  • 问题描述:自己负责的一个公司项目采用了JNDI数据源连接的方式部署在tomcat中,在tomcat中配置了数据源连接相关的属性,最初配置如下: auth="Container" type="javax.sql.DataSource" maxActive="100" maxIdle...
  • 我的应用服务器为apache+weblogic   配置过程如下   1、搜索了一下,发现提供的连接RAC方法很多,拷贝了如下的jdbcURL:    jdbc:oracle:thin:@(description=(address_list= (address=(host...
  • websphere8.5配置db2数据源

    万次阅读 2017-07-02 11:40:24
    websphere8.5配置db2数据源
  • 数据源(连接池)

    千次阅读 2015-01-17 13:34:49
    数据源一般实现自javax.sql.DataSource接口,Spring、Struts、Hibernate等框架都有自己的数据源,Tomcat中也内置了数据源支持,Tomcat使用Jakarta-CommonsDatabase Connection Pool作为数据源的实现,使用时只需按照...
  • 《深入理解mybatis原理》 Mybatis数据源与连接池

    万次阅读 多人点赞 2014-07-10 23:32:51
    对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。  本文首先会讲述MyBatis的数据源的分类...
  • weblogic切换数据源注意事项

    千次阅读 2019-07-20 10:20:55
    重启后,再次检查数据源中的连接池选项,查看数据库URL是否已变更; 切换数据源后,核实对应数据库是否有数据落入,以验证数据源修改是否生效; 增加数据源注意事项 新增数据源,也要重启AdminServer,否则也会不...
  • 解决配置oracle数据源报错问题

    热门讨论 2013-07-24 15:26:48
    配置oracle 10g odbc数据源的时候提示an unsupported operation was attempted 具体解决方法:下载压缩包,用压缩包内的文件替换本地电脑内的文件。 信息来源:http://oooo-h.iteye.com/blog/1435190
  • 使用jacl部署was应用

    2015-11-25 14:25:59
    # 运行 %WAS_HOME%\AppServer\profiles\qmam\bin\wsadmin.bat,在CMD界面输入语句,回车键执行 # 方式2:使用脚本执行 # 以下每个步骤的内容保存为abc.jacl文件(文件名自由命名) # 做一个bat文件,内容如下。...
  • Mybatis数据源与连接池

    千次阅读 2016-07-13 16:58:24
    对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题。本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池。  本文首先会讲述MyBatis的数据源的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,607
精华内容 19,042
关键字:

was查看应用的数据源