小妹用jb6+ weblogic6.1+ oracle开发webapp时候遇到了问题。。。。。帮帮忙,好吗?

pingju 2002-09-26 08:04:06
我把jb6整合了weblogic6.1,现在只有在jb6下才能启动weblogic的default server.
端口是8080。

我现在想用weblogic自带的数据源连接oracle数据库。

在default console配置如下:

Connection Pools(连接池)
Name:OracThin
URL:jdbc:oracle:thin:srv:1521:srv
Driver Classname:oracle.jdbc.driver.OracleDriver
dll=ocijdbc8
protocol=thin


配置完后将该连接池绑定到my server上
然后配置数据源,呵呵,我就不在说了
最后将数据源绑定到my server上



我的连接数据源的javabean如下:


package test2;
import java.sql.*;
import javax.sql.*;
import java.util.*;
import javax.rmi.*;
import javax.ejb.*;
import javax.naming.*;

public class MySql
{
Connection conn=null;
DataSource ds=null;

public Connection getConnection()
{
Context ctx=null;
Hashtable ht=new Hashtable();
try
{
// ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
// ht.put(Context.PROVIDER_URL,"t3://localhost:8080");
// ctx=new InitialContext(ht);
ctx=new InitialContext();
ds=(DataSource)ctx.lookup("OracThin");
if(ds!=null)
conn=ds.getConnection("system","yangping"); //这里的参数是不是进入weblogic系统的密码???
}
catch(Exception e)
{
System.err.println("no connection");

}
return conn;
}

public MySql()
{
this.getConnection();
}
public void disconnect()
{
try
{
if(conn!=null)
{
conn.close();
ds=null;
}
}
catch(Exception e)
{
System.err.println("unable close db connection");
}
}

public ResultSet executeQuery(String sql)
{
Statement stmt=null;
ResultSet rs=null;
try
{
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}
catch(SQLException e)
{
System.err.println(e.getMessage());
}
return rs;
}
}



可是在启动服务时候报错:
<2002-9-25 下午04时24分11秒> <Error> <JDBC> <Cannot startup connection pool "OracThin" weblogic.common.ResourceException:
Could not create pool connection. The DBMS driver exception was:
java.sql.SQLException: 调用中无效的参数

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)

at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:857)

at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:189)

at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:246
。。。。。。。。


<2002-9-25 下午04时24分11秒> <Error> <JDBC> <Error during Data Source creation: weblogic.common.ResourceException: DataSource(OracThin) can't be created with non-existent Pool (connection or multi) (OracThin)>



请问应该怎么办?

...全文
78 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
inprise_lyj 2002-09-26
  • 打赏
  • 举报
回复
那用這個試一下:

Connection Pools(连接池)
Name:OracThin
URL:jdbc:oracle:thin:
Driver Classname:oracle.jdbc.driver.OracleDriver
user=scott
password=tiger
server=192.168.188.1:1521:scoxm

下面兩個先不加,不行再加
dll=ocijdbc8
protocol=thin


配置完后将该连接池绑定到my server上
然后配置数据源,呵呵,我就不在说了
最后将数据源绑定到my server上
pingju 2002-09-26
  • 打赏
  • 举报
回复
请问这是什么方式??
是用weblogic下自带的oracle驱动吗???

和我的oracle.jar有什么区别??我不想用你的。就想用我原来的方式
inprise_lyj 2002-09-26
  • 打赏
  • 举报
回复
試一下如下配置:

JDBC配置如下:
Connection Pools(连接池)
Name:OracThin
URL:jdbc:weblogic:oracle
Classname:weblogic.jdbc.oci.Driver
Properties:
user=scott
password=tiger
server=scoxm(你的database)

数据源配置如下:
Name:OracThin
JNDI Name:OracThin
Pool Name:OracThin

2.系統環境參數配置:
在path 加入 d:\bea\wlserver6.1\bin\oci817_8; (根據 oracle的version)
pingju 2002-09-26
  • 打赏
  • 举报
回复
我在 enterprise setup的database driver中加入了我的oracle.jar包 产声了一个.config文件。然后建立了一个 frame,拽了一个database控件。选择oracle.jdbc.driver.

test 为success.说明连接成功
inprise_lyj 2002-09-26
  • 打赏
  • 举报
回复
你用jbuilder的Database Pilot能不能连上oracle???
pingju 2002-09-26
  • 打赏
  • 举报
回复
还有在jb启动weblogic时候,跳出了DeploymentTarget这个文件。不知道是什么意思??



package weblogic.management.mbeans.custom;

// Imports
import weblogic.management.UndeploymentException;
import weblogic.management.configuration.WebServerMBean;
import weblogic.management.DistributedManagementException;
import javax.management.MBeanException;
import weblogic.management.DeploymentException;
import java.util.Comparator;
import java.util.List;
import java.util.Set;
import java.lang.Class;
import javax.management.InvalidAttributeValueException;
import weblogic.management.configuration.DeploymentMBean;
import java.lang.Object;
import javax.management.AttributeNotFoundException;
import weblogic.management.internal.ConfigurationMBeanImpl;
import weblogic.management.configuration.ServerMBean;
import weblogic.management.WebLogicObjectName;
import java.lang.String;

public class DeploymentTarget extends ConfigurationMBeanImpl {

// Fields
private static final long serialVersionUID = -4010072062725091543L;
private static boolean debug;
protected ServerMBean server;
protected WebServerMBean webServer;
private static final WebLogicObjectName[] EMPTY_DEPLOYMENTS;
private static final Class[] DEPLOYMENT_ORDER;
protected Set deployedDeployments;
private Set applications;
public static Comparator deploymentComparator;

.......


帮帮我啊。就我一个人说了,小妹都要哭了。5555555555555555

pingju 2002-09-26
  • 打赏
  • 举报
回复
加了呀。

能不能没找到 我的 oracle.jar这把jar???找不到 oracle.jdbc.driver???

现在是启动时候


<2002-9-26 上午09时59分26秒> <Error> <JDBC> <Cannot startup connection pool "MyPoolOne" weblogic.common.ResourceException:
Could not create pool connection. The DBMS driver exception was:
java.sql.SQLException: 调用中无效的参数

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:168)

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:210)

at oracle.jdbc.dbaccess.DBError.check_error(DBError.java:857)

at oracle.jdbc.ttc7.TTC7Protocol.logon(TTC7Protocol.java:189)

at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:246)

at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:365)

at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:260)

at weblogic.jdbc.common.internal.ConnectionEnvFactory.makeConnection(ConnectionEnvFactory.java:192)

at weblogic.jdbc.common.internal.ConnectionEnvFactory.createResource(ConnectionEnvFactory.java:134)

at weblogic.common.internal.ResourceAllocator.makeResources(ResourceAllocator.java:698)

at weblogic.common.internal.ResourceAllocator.<init>(ResourceAllocator.java:282)

at weblogic.jdbc.common.internal.ConnectionPool.startup(ConnectionPool.java:629)

at weblogic.jdbc.common.JDBCService.addDeployment(JDBCService.java:107)

at weblogic.management.mbeans.custom.DeploymentTarget.addDeployment(DeploymentTarget.java:329)

at weblogic.management.mbeans.custom.DeploymentTarget.addDeployments(DeploymentTarget.java:279)

at weblogic.management.mbeans.custom.DeploymentTarget.updateServerDeployments(DeploymentTarget.java:233)

at weblogic.management.mbeans.custom.DeploymentTarget.updateDeployments(DeploymentTarget.java:193)

at java.lang.reflect.Method.invoke(Native Method)

at weblogic.management.internal.DynamicMBeanImpl.invokeLocally(DynamicMBeanImpl.java:608)

at weblogic.management.internal.DynamicMBeanImpl.invoke(DynamicMBeanImpl.java:592)

at weblogic.management.internal.ConfigurationMBeanImpl.invoke(ConfigurationMBea

。。。。。。为何
inprise_lyj 2002-09-26
  • 打赏
  • 举报
回复
weblogic deploy 和weblogic client是應有的
不過跟 connection pool出錯沒多大關系


Targets中有沒有把你的server加到右邊呢?
pingju 2002-09-26
  • 打赏
  • 举报
回复
还有。我在jb的project下propertys的requiry libraies 下没有
weblogic deploy和weblogic client这两个东西没有什么影响把。我的意思是不是我的 jb和weblogic整和的有毛病啊????
pingju 2002-09-26
  • 打赏
  • 举报
回复
为什么无论我怎样配置。jb下的信息框在启动weblogic时候都说
can't start up pool connection.Could not create pool connection. The DBMS driver exception was:
java.sql.SQLException: 调用中无效的参数

请各为GG帮帮忙!
pingju 2002-09-26
  • 打赏
  • 举报
回复
我仔细看了一下。
url上的@我写了。
你说的user和password我在console上没看到啊。

还有 conn=ds.getConnection("system","yangping"); 是进入oracle的用户密码还是进入weblogic的啊???
lifeiqhp 2002-09-26
  • 打赏
  • 举报
回复
URL:jdbc:oracle:thin
Driver:oracle.jdbc.driver.OracleDriver
Properties:
db=...
user=...
port=...
password=...
server=...
inprise_lyj 2002-09-26
  • 打赏
  • 举报
回复
连接池沒配置對吧???

Connection Pools(连接池)
Name:OracThin
URL:jdbc:oracle:thin:srv:1521:srv ???在thin后是不是少了@?
Driver Classname:oracle.jdbc.driver.OracleDriver
dll=ocijdbc8
protocol=thin
沒有
user=scott
password=tiger吧?

pingju 2002-09-26
  • 打赏
  • 举报
回复
bang bang mang !
pingju 2002-09-26
  • 打赏
  • 举报
回复
JDBC配置如下:
Connection Pools(连接池)
Name:OracThin
URL:jdbc:weblogic:oracle
Classname:weblogic.jdbc.oci.Driver
Properties:
user=scott
password=tiger
server=scoxm(你的database)

数据源配置如下:
Name:OracThin
JNDI Name:OracThin
Pool Name:OracThin

2.系統環境參數配置:
在path 加入 d:\bea\wlserver6.1\bin\oci817_8; (根據 oracle的version)



我用你这个方法告诉我错误:


Starting Loading jDriver/Oracle .....

<2002-9-26 下午01时44分24秒> <Error> <JDBC> <Cannot startup connection pool "MyPoolThree" weblogic.common.ResourceException:
Could not create pool connection. The DBMS driver exception was:
java.sql.SQLException: System.loadLibrary(weblogicoci37) threw java.lang.UnsatisfiedLinkError: no weblogicoci37 in java.library.path

at weblogic.jdbc.oci.Driver.loadLibraryIfNeeded(Driver.java:226)

at weblogic.jdbc.oci.Driver.connect(Driver.java:76)

at weblogic.jdbc.common.internal.ConnectionEnvFactory.makeConnection(ConnectionEnvFactory.java:192)

1,237

社区成员

发帖
与我相关
我的任务
社区描述
企业软件 中间件技术
社区管理员
  • 中间件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧