jjzjj

php - 带有 -noserver 的 GWT

coder 2024-05-04 原文

我正在制作一个使用 PHP 连接到 DB2 数据库的 GWT 项目。当我编译项目并将其部署到服务器(复制 WAR 目录的内容)时,它工作正常,显然在托管模式下我遇到了 SOP 问题,因为 GWT 在端口 8888 上,而 php 脚本在端口上运行80.

我正在尝试让 -noserver 选项起作用,但我一定遗漏了一些东西。我返回并从命令行创建了基本示例应用程序 (webApplicationCreator -out/home/mike/gwt/sample1) 我编辑了 build.xml 以包含用于 devmode 的 -noserver 和 -port 80 参数。我希望我的应用程序托管在 localhost/sample1 上,所以我将 -startupUrl 编辑为我想要使用的整个 URL:http://localhost/sample1/sample1.html

我编译 (ant),将 sample1.html、sample1.css 从 war 复制到网络服务器 sample1 目录,以及 (md5).gwt.rpc、clear.cache.gif、sample1.nocache.js 并托管.html 文件从 war/sample1 到 sample1/sample1 目录,如 GWT 文档中所述(未创建 history.html 文件)。 然后我从项目目录 (/home/mike/gwt/sample1) 运行 ant devmode 我可以访问 sample1.html 页面,但是当我单击按钮将名称发送到服务器时,它返回

Remote Procedure Call - Failure

Server replies: An error occurred while attempting to contact the server. Please check your network connection and try again.

我打开了 Firebug ,它为 http://localhost/sample1/sample1/greet 返回了 404。 .这就是我卡住的地方..这个文件显然不存在于我的网络服务器上..但是为什么呢?这不是应该由 GWT 编译的东西吗?

谁能帮帮我?谢谢!

最佳答案

所以,基本上您已经通过客户端/服务器应用程序的客户端进行了复制。当您的 GWT 客户端应用程序尝试对服务器进行远程过程调用 (RPC) 以访问作为初始示例一部分的问候服务时,它找不到该服务。

如果您想复制该服务,您需要有一个 Java 应用程序服务器,复制 GreetingService、引用它的 web.xml 以及可能的其他一些东西(我必须 checkin 更多细节)。这听起来不像你真正想要的,所以你要么想要在 PHP 中构建一个响应该 URL 的 GWT-RPC 服务,要么删除 GWT 代码中对问候服务的 RPC 调用的引用。

对于 PHP 后端,您可能不会使用 GWT-RPC,我猜您更有可能使用 JSON 或 XML,如果是这样的话,那么我会选择现在完全删除 RPC 调用。

这一切有意义吗?随时要求进一步说明。

关于php - 带有 -noserver 的 GWT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2084103/

有关php - 带有 -noserver 的 GWT的更多相关文章

  1. ruby-on-rails - 带有 Zeus 的 RSpec 3.1,我应该在 spec_helper 中要求 'rspec/rails' 吗? - 2

    使用rspec-rails3.0+,测试设置分为spec_helper和rails_helper我注意到生成的spec_helper不需要'rspec/rails'。这会导致zeus崩溃:spec_helper.rb:5:in`':undefinedmethod`configure'forRSpec:Module(NoMethodError)对thisissue最常见的回应是需要'rspec/rails'。但这是否会破坏仅使用spec_helper拆分rails规范和PORO规范的全部目的?或者这无关紧要,因为Zeus无论如何都会预加载Rails?我应该在我的spec_helper中做

  2. Ruby:如何使用带有散列的 'send' 方法调用方法? - 2

    假设我有一个类A,里面有一些方法。假设stringmethodName是这些方法之一,我已经知道我想给它什么参数。它们在散列中{'param1'=>value1,'param2'=>value2}所以我有:params={'param1'=>value1,'param2'=>value2}a=A.new()a.send(methodName,value1,value2)#callmethodnamewithbothparams我希望能够通过传递我的哈希以某种方式调用该方法。这可能吗? 最佳答案 确保methodName是一个符号,而

  3. ruby-on-rails - 带有 Pry 的 Rails 控制台 - 2

    当我进入Rails控制台时,我已将pry设置为加载代替irb。我找不到该页面或不记得如何将其恢复为默认行为,因为它似乎干扰了我的Rubymine调试器。有什么建议吗? 最佳答案 我刚发现问题,pry-railsgem。忘记了它的目的是让“railsconsole”打开pry。 关于ruby-on-rails-带有Pry的Rails控制台,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/question

  4. 带有 attr_accessor 的类上的 Ruby instance_eval - 2

    我了解instance_eval和class_eval之间的基本区别。我在玩弄时发现的是一些涉及attr_accessor的奇怪东西。这是一个例子:A=Class.newA.class_eval{attr_accessor:x}a=A.newa.x="x"a.x=>"x"#...expectedA.instance_eval{attr_accessor:y}A.y="y"=>NoMethodError:undefinedmethod`y='forA:Classa.y="y"=>"y"#WHATTT?这是怎么回事:instance_eval没有访问我们的A类(对象)然后它实际上将它添加到

  5. ruby-on-rails - Rails 渲染带有驼峰命名法的 json 对象 - 2

    我在一个简单的RailsAPI中有以下Controller代码:classApi::V1::AccountsControllerehead:not_foundendendend问题在于,生成的json具有以下格式:{id:2,name:'Simpleaccount',cash_flows:[{id:1,amount:34.3,description:'simpledescription'},{id:2,amount:1.12,description:'otherdescription'}]}我需要我生成的json是camelCase('cashFlows'而不是'cash_flows'

  6. ruby-on-rails - 在 Ruby 或 Rails 中,hash.merge({ :order => 'asc' }) can return a new hash with a new key. 什么可以返回带有已删除键的新散列? - 2

    在Ruby(或Rails)中,我们可以做到new_params=params.merge({:order=>'asc'})现在new_params是一个带有添加键:order的散列。但是是否有一行可以返回带有已删除key的散列?线路new_params=params.delete(:order)不会工作,因为delete方法返回值,仅此而已。我们必须分3步完成吗?tmp_params=paramstmp_params.delete(:order)returntmp_params有没有更好的方法?因为我想做一个new_params=(params[:order].blank?||para

  7. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

  8. ruby-on-rails - 从带有 ruby​​ on rails 的网站获取 html - 2

    如何使用ruby​​onrails获取网络上某处其他网站的页面数据? 最佳答案 您可以使用httparty只是获取数据示例代码(来自example):requireFile.join(dir,'httparty')require'pp'classGoogleincludeHTTPartyformat:htmlend#google.comredirectstowww.google.comsothisislivetestforredirectionppGoogle.get('http://google.com')puts'','*'*7

  9. ruby-on-rails - 使用模块扩展带有 "has_many"的插件中的模型 - 2

    我在引擎样式插件中有一些代码,其中包含一些模型。在我的应用程序中,我想扩展其中一个模型。通过在初始值设定项中包含一个模块,我已经设法将实例和类方法添加到相关模型中。但是我似乎无法添加关联、回调等。我收到“找不到方法”错误。/libs/qwerty/core.rbmoduleQwertymoduleCoremoduleExtensionsmoduleUser#InstanceMethodsGoHere#ClassMethodsmoduleClassMethodshas_many:hits,:uniq=>true#nomethodfoundbefore_validation_on_crea

  10. ruby-on-rails - 带有自定义处理器的 CarrierWave 未注册 - 2

    我正在使用carrierwave上传视频然后有一个名为thumb的版本,带有自定义处理器,可以获取视频并使用streamio-ffmpeg创建屏幕截图。视频和文件都已正确上传,但在调用uploader.url(:thumb)时我得到:ArgumentError:Versionthumbdoesn'texist!VideoUploader.rbrequire'carrierwave/processing/mime_types'require'streamio-ffmpeg'classVideoUploader5)File.renamethumb_path,current_pathendd

随机推荐