【问题标题】:JDBC in Web Service GlassfishWeb 服务 Glassfish 中的 JDBC
【发布时间】:2011-06-04 22:00:22
【问题描述】:

我已经使用 MYSQL 的 java JDBC 驱动程序创建了一个应用程序,并且运行良好。但现在我正在尝试在我的应用程序中实现一个 Web 服务,但我似乎无法建立连接。我是否需要使用不同的驱动程序或不同的方式连接到 MySQL 服务器?

谢谢

【问题讨论】:

  • 您可能需要详细说明“无法出现”这一点。
  • 我使用了 Java 桌面应用程序中的代码并定义了 JDBC 驱动程序,但每次使用代码时 Web 服务都返回 false。
  • 日志说什么? “假”返回并不表示正在发生的事情。
  • 这是web服务在测试时的返回:i56.tinypic.com/rwuec1.png

标签: java mysql web-services jdbc glassfish


【解决方案1】:

您可以使用相同的驱动程序。很可能您没有正确设置 Glassfish 中的连接池。

你可以在这里阅读它http://docs.sun.com/app/docs/doc/820-7692/ablih?l=en&a=view

【讨论】:

  • 您好,感谢您提供的信息。我尝试了 asadmin 中的命令,但无法让它工作或完全理解它。
  • 使用管理控制台...虽然你还在学习它比命令行更容易。
【解决方案2】:

您必须将 JDBC 驱动程序 JAR 放在 Glassfish 可见的 /lib 目录中(如果它是共享的)或 Web 服务 WAR 的 WEB-INF/lib 中。

你没有说错误是什么。如果是 ClassNotFoundException,则表示类加载器找不到 JDBC 驱动 JAR。

如果错误消息是“找不到合适的驱动程序”,这通常意味着您的连接 URL 的语法对于给定的驱动程序不正确。在这种情况下,好消息是驱动程序 .class 已被类加载器拾取。

您是要创建与 DriverManager 的连接,就像您可能对您的应用所做的那样,还是要雄心勃勃并尝试设置连接池?

【讨论】:

  • 谢谢,将驱动程序放在 /lib 目录确实给了我一些东西,但现在我收到“通信链路故障最后一个成功发送到服务器的数据包是 0 毫秒前。驱动程序有没有收到来自服务器的任何数据包。”错误。和 atm 我不认为我应该雄心勃勃地尝试游泳池。
  • 最简单的方法是设置连接池并让 GlassFish 为您处理该部分。
  • 你知道任何快速的代码来排序连接池吗?
  • 我发现问题在于 netbeans 无法连接到 MySQL,因为 Mac OS 中的某些东西拒绝连接。去 Ubuntu 做我的编码,到目前为止一切正常。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-14
相关资源
最近更新 更多