精华内容
下载资源
问答
  • 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-数据源配置

    2008-08-15 21:22:00
    配置WAS数据源需要做两步,第一步配置一个JDBC提供者: 进入Websphere控制台,打开“资源/JDBC提供程序” 进入的页面有一个已有的JDBC提供程序列表,如果没有需要的,则新建一个,点击新建按钮 进入后,...

         配置WAS的数据源需要做两步,第一步配置一个JDBC提供者:

    • 进入Websphere控制台,打开“资源/JDBC提供程序”
    • 进入的页面有一个已有的JDBC提供程序列表,如果没有需要的,则新建一个,点击新建按钮
    • 进入后,选择一个JDBC提供程序,例如Oracle,并选择合适的“提供者类型”和“实现类型”。
    • 点下一步,为JDBC提供者取名;“类路径”填:${ORACLE_JDBC_DRIVER_PATH}/ojdbc14.jar。其中ORACLE_JDBC_DRIVER_PATH定义在“环境/WebSphere变量中。
    • 填写完毕后点击确定按钮,这样就生成了一个JDBC提供者。

         第二步是在这个JDBC提供者中添加数据源,在该数据提供者页面右侧的“其他属性”中。

    • 在该页面的“其它属性”面板中点击“数据源”,在进入的页面中点击“新建”按钮
    • 进入新建页面后,填写相关信息:
    • 名称:随便
    • JNDI名称:建议形如:JNDI/CRM
    • URL:如:jdbc:oracle:thin:@server IP:1521:SID
    • 如果数据库需要用户名和口令验证的化,则需“受管组件的认证别名”和“受管容器的认证别名”这两个选择框内选择需要的J2C对象
    • J2C对象实际上就是一个用户名和口令的值对,建立该对象,需要进入“安全性/JAAS配置/J2C认证数据”然后新建一个对象,填写完毕后,点击确定按钮,此时不要忘记了点击页面上方提示信息栏中的“保存”链接,然后在进入的页面中点击“保存”按钮
    • 完成后,可以对已建立的数据源可以在页面上进行测试(进入你建立的JDBC提供程序的数据源列表中,选择那个数据源,然后点击“测试链接”按钮。

         至此已经完成对数据源的配置。

    此过程可以参见: 如何在Websphere V5.1上部署企业级应用程序

    转载于:https://www.cnblogs.com/badwood316/archive/2008/08/15/1268982.html

    展开全文
  • WebSphere监控,WebSphere性能监控,WebSphere虚拟机监控是SUM服务器监控...Websphere 6.0下Oracle数据源配置一、配置Oracle数据库打开Oracle Enterprise Manager Console,右键点击数据库FLOW—〉查看/编辑详细资...

    WebSphere监控,WebSphere性能监控,WebSphere虚拟机监控是SUM服务器监控系统的基础功能之一。它主要为用户提供对WebSphere的JVM、连接池、缓存、WEB应用会话、线程池等的监控。

    9b83a3e60b2dba325a8b645974c0373f.gif

    Websphere 6.0下Oracle数据源配置

    一、配置Oracle数据库

    打开Oracle Enterprise Manager Console,右键点击数据库FLOW—〉查看/编辑详细资料—〉所有初始化参数—〉找到processes(进程和会话),将该连接数最大值设置为150,如下图所示:

    设置好后,数据库配置完毕。

    二、Websphere6.0下创建Oracle数据源

    1.         启动Websphere6.0服务

    2.         打开IE浏览器,在地址栏中输入:http://localhost:9060/ibm/console/,登陆Websphere6.0管理控制台

    3.         在导航栏左侧选择:环境-〉Websphere变量

    找到ORACLE_JDBC_DRIVER_PATH ,输入ORACLE_JDBC_DRIVER_PATH 的值,指定ORACLE数据库驱动jar包的位置,确定,保存。

    4.         在导航栏左侧选择:资源-〉JDBC提供者

    5.         在右侧JDBC提供者新建页面点击“新建”按钮

    6.         按照下图选择ORACLE数据库相关类型设置,点击下一步,完成第一步设置:

    7.         配置页面的设置全部默认,不用修改,点击确定,保存。

    8.         点击刚才新建的ORACLE JDBC DRIVER,进入配置页面,点击右侧的“数据源”如下图:

    9.          点击“新建”,新建数据源:

    10.      输入名称:inforflowDS;JNDI名称:jdbc/inforflowDS;数据存储 helper 类名按下图选择:

    Oracle 数据源属性中输入URL:

    jdbc:oracle:thin:@数据库服务器IP:1521:oracle

    点击“确定”保存。

    11.     点击“inforflowDS”数据源,点击右侧的相关项:J2EE 连接器体系结构(J2C)认证数据条目

    12.     点击“新建”,输入用户别名flow_oracle,用户标识:system 密码:admin,点击确定,保存

    13.      打开inforflowDS数据源配置页面,在组件管理的认证别名下拉框中选择上面刚刚新建好的J2EE 连接器体系结构(J2C)认证数据条目——flow_oracle

    点击确定,保存设置

    14.     在数据源页面点击“测试连接”

    15.     测试连接成功,显示如下图所示:

    三、Websphere6.0下ORACLE数据源最大连接数配置

    在数据源配置页面,点击“连接池属性”

    设置最大连接数为100,如下图所示:

    确定,保存,配置结束。

    四、Oracle初始数据备份与还原

    1.         备份:

    开始->运行 cmd

    然后按照提示进行下面接下来的步骤既可,备份文件保存在当前目录下。

    2.         恢复:

    将oracle数据库中相应的流程定义表删除;

    开始->运行 cmd

    然后按照提示进行下面接下来的步骤既可,将当前目录下的备份文件恢复到Oracle数据库;

    重新创建索引

    展开全文
  • 转:WAS配置数据源

    2010-01-27 15:10:29
    基本介绍: 通过WebSphere配置数据库连接池一共需要三项: 1....配置数据库连接池,在这里叫:配置数据源; 提供jndi名称 3.配置数据库登录帐号,密码,在这里叫:J2C认证别名; ==========================...

    转自:http://baomw.iteye.com/blog/156167

    基本介绍:

    通过WebSphere配置数据库连接池一共需要三项:
       1.配置连接驱动,在这里叫:JDBC提供程序; 提供jdbc驱动
       2.配置数据库连接池,在这里叫:配置数据源; 提供jndi名称
       3.配置数据库登录帐号,密码,在这里叫:J2C认证别名;
    ===========================================================

    一.创建JDBC提供程序

    1.进入 资源->JDBC->JDBC提供程序;


    2.选择配置的节点;


    3.进入新建;


    4.创建新的JDBC提供程序:


       4.1 选择数据库类型(使用的数据库名称);


       4.2 选择提供程序类型; 


       4.3 选择实施类型; 可以选择连接池和XA数据源两种(支持分布式事务)


    5.下一步,输入数据库类路径信息: 就是jar包所在路径


       5.1输入数据库驱动文件的完整路径(注意:不要使用末尾斜杠文件分隔符);


    6.显示配置总结信息,完成配置JDBC提供程序,保存到主配置中。

    =======================================================================
    二.配置数据源


    1.进入 资源->JDBC->数据源;


    2.选择配置的节点;


    3.进入新建;


    4.输入基本数据源信息: 
       4.1输入数据源名,任意名称即可;


       4.2输入JNDI名称路径(如:jdbc/scm);


       4.3选择已有的组件管理的认证别名和XA恢复认证别名,如果需要新建选项,点击新建J2C认证别名,查看方法"新建J2C认证别名";


    5.选择JDBC提供程序,选择现有的JDBC提供程序(如果没有JDBC提供程序,可以选择创建新的JDBC提供程序)


    6.JDBC提供程序,方法参照创建JDBC提供程序);
       6.1输入数据源的特定于数据库的属性;


       6.2输入数据库名;


       6.3指定数据源的 JDBC 连接类型.此属性与数据源类中的驱动程序类型属性相对应.如果要使用类型4 JDBC 驱动程序,则将值设置为4.如果要使用类型2 JDBC 驱动程序,则将值设置为 2(在z/OS(R)平台上,类型2 驱动程序使用 RRS 并支持两阶段落实处理);
    输入服务器名称(比如输入TCP/IP:192.168.254.1),注意:此属性与数据源类中的服务器名称属性相对应.如果驱动程序类型属性设置为4,则此属性是必需的;


       6.4输入端口号,注意:此属性与数据源类中的端口号属性相对应.如果驱动程序类型属性设置为4,则此属性是必需的;


       6.5选择将此数据源用于容器管理的持久化(CMP),指定此数据源用于Enterprise bean的容器管理的持久性(CMP).此选项将导致为关系资源适配器创建与此数据源对应的CMP 连接工厂.


    7.显示配置总结信息,完成配置数据源,保存到主配置中;
    =====================================================================
    三.新建J2C认证别名


    1.进入资源->JDBC->数据源->新建->创建新的J2C认证别名 或者进入 资源->JDBC->数据源->进入已有的数据源->点击:JAAS-J2C 认证数据->新建J2C认证数据;


    2.配置常规属性:


       2.1输入别名,任意名称即可;


       2.2输入用户标识,输入数据库用户名即可;


       2.3输入密码,输入数据库密码即可;


    3.保存,添加到使用的的组件管理的认证别名和XA恢复认证别名即可.

    展开全文
  • WAS配置MySQL数据源

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

    千次阅读 2018-11-21 19:07:33
    打开was控制台--资源--JDBC提供程序--新建   2、配置JDBC参数 选择数据库类型为:‘用户自定义’ 数据库类型:com.mysql.jdbc.jdbc2.optional.MysqlXADataSource 名称:自定义   3、类路径填写你驱动...
  • 如何将数据源添加到WAS 8.5而无需管理控制台这样说,如何在没有管理控制台的情况下将新数据源添加到Websphere服务器?我唯一的想法是在xml文件中进行挖掘。我添加了一个JDBC数据源,看起来其他亲属存储在{SERVER}/...
  • 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...
  • 方国伟 (fangguow@cn.ibm.com) 高级信息工程师, IBM软件部2004 年 6 月 企业应用一般都需要连接数据库,自从有了应用服务器之后,应用连接数据...
  • was部署应用的时候,选择数据源

    千次阅读 2015-03-23 17:49:36
    was上部署应用的时候,有些应用可以选择数据源,有些不可以, 下图是可以选择数据源的,   下图是不可以选择数据源的    想要可以选择数据源,只需要在web.xml里面加入如下节点即可:&lt;!--...
  • 1、 进入WebSphere管理控制台后,点击“资源”--à“JDBC”--à“JDBC提供者”如下图,点击“新建”按钮,准备创建数据源。 图2.2 2、 选择“数据库类型”为“用户定义的”;实现类名为“com.mysql.jdb...
  • 文章转自:...基于J2EE的WEB应用一般是通过JDBC的方式来访问数据库,而且大部分都是通过数据源的方式来得到数据库连接的。WebSphere应用服务器(WAS)自从3.5版本便开始支持JDBC2.0,并支持用JNDI的方式
  • springmvc与springboot没多大区别,springboot一个jar包配置几乎包含了所有springmvc,也不需要繁琐的xml配置,springmvc需要配置多种...springboot+mybatis多数据源看这里下面是springmvc+mybatis动态多数据源完整...
  • 数据源配置 情况 下的事务管理

    千次阅读 2017-08-01 10:56:14
    可以是分布式事务管理也可以是简单的datasourceTranctionManager.但是我们建议不做分布式事务管理,尽量保证一个...如果不是分布式事务管理,又有多个数据源,我们就要配置多个事务管理器了,哈哈,每个数据源配置一个
  • 转: ... ...WebSphere6.1下DB2数据源配置 2010-04-09 15:40:46| 分类: 知识-基础类|字号 订阅 一、配置DB2数据库打开DB2控制中心,右键点击数据库FLOW-〉配置参...
  • WebSphere7 XA 数据源配置问题

    千次阅读 2015-10-18 23:02:05
    最近在部署Spring MVC 类型的应用程序到WebSphere7服务器+DB2 V9 的过程中,遇到了XA数据源报错如下:com.ibm.db2.jcc.am.SqlException: [jcc][t4][10120][10898][3.57.82] 操作无效:已关闭 result set。...
  • 润乾报表的数据源配置是在reportConfig.xml中进行设置的,支持jndi数据源配置和jdbc直连数据源配置两种。在读取配置文件的时候,会首先读取jndi的配置,如果没有相关的数据源配置则会读取jdbc直连配置数据源。  ...
  • WebSphere7.0数据源配置与应用程序发布 WebSphere的简介和安装在这里就不做介绍了,网上到处都有,下面主要从启动WebSphere服务到项目成功发布做一个详细的讲解。 环境:Windows系统、WebSphere7.0.0.0、以Mysql为...
  • websphere服务器中(was)连接池属性

    万次阅读 2018-06-28 12:13:00
    WAS连接池属性 连接超时: 解释:连接超时是指,当对指定连接池进行请求时,池中没有可用连接(连接全部被使用,或者数据库请求超时),当请求时间到达指定之间时未响应,那麽这个时候就会产生超时异常,通过日志...
  • 后续发现为配置jndi数据源后没有同步修改事务级别为应用相同级别导致的。 调整方法。 1、数据源>>选择已经设置的《jdbc_jndi》 2、选择其他属性>>定制属性 3、找到属性...
  • WAS连接池配置(二)

    千次阅读 2014-10-29 18:40:38
    (二)、SQL server连接池的配置 SQL Server连接池的配置步骤同Oracle,具体的参数值: JDBC 提供程序:下拉选择Microsoft JDBC driver for MSSQLServer ...常规属性中的名称:Microsoft JDBC driver for MSSQLServe
  • springboot+mybatis使用多数据源配置

    千次阅读 2018-05-30 11:14:52
    以下就是整理总结的springboot使用多数据源配置。当然配置好,也可以正常使用后,又出现了某些小bug,这些将在后面进行介绍。下面以配置两个数据库test1、test2为例,进行配置讲解。配置步骤:1 修改application....
  • WAS连接池配置(一)

    万次阅读 2014-10-29 18:39:51
    本文介绍WebSphere下Oracle、SQL Server、Sybase、MySQL数据库连接池的配置方法,并给出相应调用连接池的示例。相对于Weblogic,WebSphere连接池的配置要稍微复杂一些,因为缺少相关的文档,需要一定的技巧和经验。...
  • weblogic配置sqlserver数据源

    千次阅读 2017-09-08 14:03:30
    前提概要:某个项目需要做查询页面,但是查询的有多个,且有多种:oracle、SqlServer和pg,所以配置数据源也成了一个问题,因为weblogic版本是10.3.2版本,没有sqlserver的jdbc驱动,因此需要添加驱动才能配置。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,567
精华内容 11,826
关键字:

was数据源配置属性