无法从其他计算机访问FLEX,BLAZEDS,JAVA应用程序

时间:2010-08-18 06:16:21

标签: flex

我开发了一个FLEX,BLAZE DS,JAVA,Hibernate Application,并且可以在tomcat上的本地主机上部署和运行。

当我尝试使用来自LAN中其他计算机的IP地址运行相同的URL时。我能够看到FLEX页面,但是当我点击“登录”按钮时,没有发生任何事情,意味着它没有进一步与服务器通信并且总是在寻找localhost。

我正在粘贴service-config和hibernate-cfg.xml内容的某些部分以供ref使用。 service-config.xml

<channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
        <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
    </channel-definition>

hibernate.cfg.xml

<session-factory>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://{server.name}/testdb</property>

请帮我解决此问题。

提前致谢。 AJ

2 个答案:

答案 0 :(得分:0)

这看起来像是一个安全问题。 在无法运行的计算机上,请确保将应用程序的域或文件夹添加到Flash Global Security列表中: http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

例如,如果您从IP 192.168.0.0进行访问,请将http://192.168.0.0添加到列表中。

如果这不起作用,请确保通过在Firefox上使用Firebug或类似工具来缩小问题范围,以查看网络调用中是否存在任何错误(数据可能会收到错误消息等)。 / p>

如果您发现错误正在传输,并且错误在您的应用程序中 - 请获取FlashTracer和Flash调试播放器,以便您可以跟踪发生的任何Flex / Flash错误。我正在命名我正在使用的一些工具,但我确信还有其他调试工具可以帮助你做同样的事情。

祝你好运!

答案 1 :(得分:0)

我同意@Garrt,看起来像是一个安全问题。我知道当您尝试从不同域中访问服务器时可能会遇到一些问题。在此链接中,他们解释了应该完成的一些配置: http://www.javaworld.com/javaworld/jw-01-2009/jw-01-javaee-flex-1.html?page=5

我希望它有所帮助!