试图将应用程序连接到SQLServer2014Express db (在Windows7终极EE7上,以及Windows 2008 R2上的另一种情况)。IDE为NetBeans 8.0.2。网络服务器是GlassFish 4.1。JDK 1.8.
连接本身似乎可以工作,因为我在Server中创建了DB,在NetBeans中的数据库上添加了一个'Services‘下的新连接,并使用sqljdbc42.jar作为驱动程序,具有host = "localhost“、端口=1433、用户名和密码集。连接测试是成功的。
SQL Server Config Manager中打开TCP/IP。
在GlassFish中设置时,问题很明显。点击:"Ping连接池失败.类名错误或类路径未设置为: com.microsoft.sqlserver.jdbc.SQLServerDriver“
该项目构建,但不部署。
突出的服务器输出似乎是:
Severe: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
Severe: Exception while invoking class org.glassfish.javaee.full.deployment.EarDeployer prepare method
Severe: org.glassfish.deployment.common.DeploymentException: Invalid resource : jdbc/assessingReports__pm
我注意到BalusC中关于NetBeans中的类路径的以下内容(来自classNotFoundException in Loading JDBC Driver):
“请注意,Netbeans和其他所有像样的Java程序都忽略了CLASSPATH环境变量。忘记它,甚至不要尝试设置它,直到您了解它存在的原因以及它将用于什么目的。”
因此,与其他人一样,在最初尝试在cmd中设置CLASSPATH环境之后,我一直在研究如何将sqljdbc42.jar添加到项目中。我通过web项目和EJB模块上的Properties完成了这一工作。
我尝试通过选择“复制到库文件夹”选项和选择“绝对路径”选项来添加jar。
。。而jar文件似乎已成功地添加到库中。
我还手动将sqljdbc42.jar放到WEB\WEB\lib中,然后重新启动NetBeans。中的罐子仍然是绿色的。
在如何向非Maven NetBeans项目添加jars (而不是库)方面,我可能遗漏了一些东西。
问题依然存在。如有任何意见或协助,请见谅。谢谢。
发布于 2016-05-04 04:49:35
很可能是那种面部表情。看起来只有在目标平台( Windows 2008 R2)上从头开始重建项目才能解决这个问题。很可能,我以前多次被构建文件所阻碍,这些文件与最初构建的平台存在很大的差距,它与JavaDB的连接,而不是SQL server:旧的构建文件一直在寻找不存在的文件。关于在NetBeans中加载JAR,我可以观察到,部署对加载JAR的位置非常敏感。我现在避免将war放在war或web模块中的web中。这似乎会给构建带来问题,至少就sqljdbc42.jar或类似的驱动程序文件而言。
https://stackoverflow.com/questions/37003662
复制相似问题