加载JDBC资源

时间:2016-05-18 08:05:38

标签: glassfish glassfish-3 glassfish-4

我尝试使用此数据源JNDI名称配置Glassfish 5:jdbc/DefaultD

Exception attempting to inject Res-Ref-Env-Property: jdbc/DefaultDB@javax.sql.DataSource@ resolved as: jndi: java:comp/DefaultDataSource@res principal: null@mail: null No Runtime properties Database Vendor : null Create Tables at Deploy : false Delete Tables at Undeploy : false into class com.crm.web.authentication.LoginController: Lookup failed for 'java:comp/env/jdbc/DefaultDB' in SerialContext[myEnv={java.naming.factory.initial=com.sun.enterprise.naming.impl.SerialInitContextFactory, java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl, java.naming.factory.url.pkgs=com.sun.enterprise.naming}

我创建了数据源池和JDBC资源,但是当我运行wen应用程序时,我遇到了错误。有没有解决这个问题的方法?

1 个答案:

答案 0 :(得分:0)

在创建数据源JNDI之前,您需要将与数据库相关的Jar文件放在glass fish domain lib文件夹中。

例如:如果您在默认的玻璃鱼域domain1中为MySQL数据库创建JNDI,则需要将“mysql-connector-java-5.1.23-bin.jar”放在lib文件夹中。然后重启服务器然后它将工作