Hi all,
i have a problem with P6Spy.
This is my JNDI (in server.xml) :
<Resource name="jdbc/sampe_fname" auth="Container"
defaultAutoCommit="false" driverClassName="com.p6spy.engine.spy.P6SpyDriver"
factory="oracle.jdbc.pool.OracleDataSourceFactory" logAbandoned="true"
maxActive="20" maxIdle="10" maxWait="-1" removeAbandoned="true"
removeAbandonedTimeout="300" type="oracle.jdbc.pool.OracleDataSource"
url="jdbc:p6spy:oracle:thin:@server:port:dbname" validationQuery="select 1 from dual" />
<Context docBase="ecproject" path="/ecproject" reloadable="true"
source="org.eclipse.jst.jee.server:ecproject">
<ResourceLink global="jdbc/sampe_fname" name="jdbc/sampe_fname"
type="oracle.jdbc.pool.OracleDataSource" />
</Context>
and this is java code;
Context initContext = null;
Context envContext = null;
OracleDataSource ds = null;
try {
initContext = new InitialContext();
envContext = (Context)initContext.lookup("java:comp/env");
ds = (OracleDataSource) envContext.lookup("jdbc/sampe_fname");
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String user_name = (String) CommonJava.iniParameters.get("USER_NAME");
String user_pass = (String) CommonJava.iniParameters.get("PASSWORD");
Connection conn = ds.getConnection(user_name, user_pass);
but, it gets error;
java.sql.SQLException: Invalid Oracle URL specified
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:207)
at oracle.jdbc.pool.OracleDataSource.getPhysicalConnection(OracleDataSource.java:300)
Where is my fault ? Actually how to configure p6spy in tomcat 7 with oracle ?