javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
at javax.naming.InitialContext.lookup(Unknown Source)
at com.connect.DBHelper.getConnection(DBHelper.java:15)
at com.connect.DemoConnect.main(DemoConnect.java:13)
java.lang.NullPointerException
例外は何ですか?dataSource を使用しようとしています。これは私の context.xml ファイルです。xml ファイルを meta-inf フォルダーに追加し、ojdbc14.jar を tomcat lib フォルダーに追加しました。
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/mydatasource"
auth="Container"
type="javax.sql.DataSource"
username="YOUR_USERNAME"
password="YOUR_PASSWORD"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:[oracletrg/oracle]@10.180.168.112[:1521]/orcl?autoReconnect=true"
maxActive="10"
maxIdle="4"/>
</Context>