我在WGT中创建了一个简单的登录应用程序,询问用户用户和密码,验证服务器端的“硬编码”(不涉及数据库)的详细信息,然后显示包含一些信息的简单表格。
当我在Eclipse中运行应用程序时 - 一切正常 但在我执行WAR文件并在浏览器中运行HTML文件之后,点击Login botton后我得到了:
"Unable to initiate the asynchronous service invocation (GreetingService_Proxy.greetServer) -- check the network connection"
我读到了这个问题,并在moudle.xml文件中添加了一些内容:
<inherits name="com.google.gwt.core.Core" />
<add-linker name="xs" />
但现在我收到了这个错误: 在IE9上:
URL文件:/// C:/ Users / meital / Desktop / workspace2 / New%20folder / meitalgwt / greet无效或违反同源安全限制
on firefox:
(NS_ERROR_DOM_BAD_URI): Access to restricted URI denied code: 1012 INDEX_SIZE_ERR: 1 DOMSTRING_SIZE_ERR: 2 HIERARCHY_REQUEST_ERR: 3 WRONG_DOCUMENT_ERR: 4 INVALID_CHARACTER_ERR: 5 NO_DATA_ALLOWED_ERR: 6 NO_MODIFICATION_ALLOWED_ERR: 7 NOT_FOUND_ERR: 8 NOT_SUPPORTED_ERR: 9 INUSE_ATTRIBUTE_ERR: 10 INVALID_STATE_ERR: 11 SYNTAX_ERR: 12 INVALID_MODIFICATION_ERR: 13 NAMESPACE_ERR: 14 INVALID_ACCESS_ERR: 15 VALIDATION_ERR: 16 TYPE_MISMATCH_ERR: 17 SECURITY_ERR: 18 NETWORK_ERR: 19 ABORT_ERR: 20 URL_MISMATCH_ERR: 21 QUOTA_EXCEEDED_ERR: 22 TIMEOUT_ERR: 23 INVALID_NODE_TYPE_ERR: 24 DATA_CLONE_ERR: 25 result: 2152924148 filename: file:///C:/Users/meital/Desktop/workspace2/New%20folder/meitalgwt/012B81D90198FC382E15B5001E0AD8FE.cache.js lineNumber: 579 columnNumber: 0 inner: null data: null
任何人都知道它会是什么?
重要的是说我是GWT的新手,所以请在你的回答中包括我可能错过的任何基本步骤......
感谢!!!
答案 0 :(得分:0)
问题是您没有运行服务器,只是尝试从硬盘驱动器上的文件运行整个应用程序。您正在使用的xs
链接器允许您从目录运行JavaScript,但如果没有服务器,则您的异步服务调用没有任何内容可以与之通信。
相反,请考虑将Tomcat或Jetty用作服务器,在其中部署战争,并在计算机上启动它们。完成此操作后,将不再需要启用xs
链接器的链接器行。
查看GWT文档中的“部署”页面,了解有关此内容的更多信息 - 您不仅需要部署到服务器,还需要部署可以运行RPC服务的服务器:https://developers.google.com/web-toolkit/doc/latest/DevGuideDeploying#DevGuideDeployingServletContainerUsingRPC
当然还有其他选择,但它可能对您没有帮助:删除异步服务调用。如果您没有打电话给服务器,那么您不需要任何运行该服务的软件。