Flex/Air:Flex、BlazeDS、Hibernate (Tomcat) 和 MySQL

发布于 2024-09-27 03:40:21 字数 447 浏览 6 评论 0原文

我创建了一个与浏览器配合使用的 Flex 应用程序,该应用程序使用带有 MySQL 服务器的数据库,我可以在数据库中创建、修改和删除数据。

我现在遇到的问题是我想用Adobe AIR(虚拟机)看我的程序。在显示器上这不会造成问题。问题是空无法到达位于MySQ 的数据库服务器。显示的错误消息如下:

“Error : client.Error.MessageSend - Channel.connect.failed error NetConnection.Call.Failled : HTTP: Status 404:url:'http://xxx.swf/xxx/ messagebroker/amf' - 发送失败”

谢谢您向我解释为什么我收到此错误?为什么我可以使用浏览器而不是 AIR?并与 AIR 应用程序“客户端 - 服务器”配合良好吗?

我很乐意等待您的答复或评论

I create a Flex application that works with a browser using a database with the MySQL server that I can create, modify and delete data from a database.

The problem I encounter now is that I want to see my program with Adobe AIR (virtual machine). At the display that does not pose a problem. The problem is that air can not reach the database server is located in the MySQ. the error message displayed is as follows:

"Error : client.Error.MessageSend - Channel.connect.failed error NetConnection.Call.Failled : HTTP: Status 404:url:'http://xxx.swf/xxx/messagebroker/amf' - Send failed"

Thank you kindly explain to me why I obtain this error? and why do I get to work with the browser but not with AIR? and do work well with AIR application "Client - Server"?

I await your answers or comments with pleasure

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

被翻牌 2024-10-04 03:40:21

最好在服务器端提供一些服务作为数据库操作的外观。因此:

  • 您将使用 Flex 客户端的有限接口,
  • 您不需要在客户端上存储数据库凭据(这是安全缺陷 - 任何人都可以连接到您的数据库并删除任何内容)
  • 您不需要特殊的防火墙权限(或 mysql 端口配置)为您的客户端 - 大多数服务器不允许外部方连接到端口 3306

您可以使用 BlazeDS 为此,或者您可以创建自己的解决方案,如果情况足够简单(实际上,当我不久前不得不做出此选择时,我不喜欢 BlazeDS 处理内容的方式)

您遇到的异常实际上是在 AMF 代理消息传递中,而不是在任何其他技术中。检查消息中显示的URL是否确实返回404。

It would be best to have some service on the server-side to serve as a facade to database operations. Thus:

  • you will work with a limited interface from your flex client
  • you won't need to store DB credentials on the client (this is security flaw - anyone can connect to your database and drop anything)
  • you won't need special firewall permissions (or mysql port configurations) for your clients - most servers don't allow external parties to connect to port 3306

You can use BlazeDS for that, or you can create your own solution, if the case is simple enough (I actually didn't like the way BlazeDS handles stuff when I had to make this choice a while ago)

The exception you are getting is actually in the AMF broker messaging rather than any of the other technologies. Check whether the URL shown in the message really returns 404.

緦唸λ蓇 2024-10-04 03:40:21

如果您收到 404 错误,则表明您的 BlazeDS servlet 未运行。确保启动 Tomcat 时没有收到任何错误。

If you are getting a 404 error then your BlazeDS servlet is not running. Make sure you didn't get any errors when you started Tomcat.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文