आप "सरल एप्लिकेशन टेस्ट" का जिक्र करते हैं, इसलिए मुझे लगता है कि आपको अपने यूनिट परीक्षणों को कॉन्फ़िगर करने की आवश्यकता है। एक इकाई परीक्षण विन्यास वर्ग में (उदाहरण के लिए class TestSpringWebConfig extends SpringWebConfig
) यह आपको एक वॉलेट का उपयोग करके Oracle डेटा स्रोत प्राप्त करता है (बोनस:निम्नलिखित एक प्रॉक्सी डेटाबेस खाते का उपयोग करता है):
System.setProperty("oracle.net.tns_admin", "path/to/your/tnsnames");
OracleDataSource ds = new OracleDataSource();
Properties props = new Properties();
props.put("oracle.net.wallet_location", "(source=(method=file)(method_data=(directory=path/to/your/wallet)))");
/*
Use the following only if you have a proxy user database account instead of a normal DB account
A test user's username could go here though
*/
props.put(OracleConnection.CONNECTION_PROPERTY_PROXY_CLIENT_NAME, "proxy-user-name");
ds.setConnectionProperties( props );
ds.setURL("jdbc:oracle:thin:/@dbAlias"); //dbAlias should match what's in your tnsnames
return ds;
यह भी मानता है कि आपके JDK में निम्नलिखित हैं:
JAVA_HOME/jre/lib/security/java.security में, निम्नलिखित को "प्रदाताओं की सूची" में जोड़ें:
security.provider.11=oracle.security.pki.OraclePKIProvider
और Oracle से JAVA_HOME/jre/lib/ext में निम्नलिखित जार जोड़ें:
- osdt_cert.jar
- osdt_core.jar
- oraclepki.jar
और निश्चित रूप से, उपरोक्त सभी मानते हैं कि ojdbc7 jar पहले से ही आपके एप्लिकेशन के क्लासपाथ में है।