Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GWT中的服务器端配置常量_Java_Gwt - Fatal编程技术网

Java GWT中的服务器端配置常量

Java GWT中的服务器端配置常量,java,gwt,Java,Gwt,我需要一些配置文件,这些文件可以在不重新编译GWT应用程序中的项目的情况下进行更改。但是,GWT i18n不允许在服务器端使用 那么,在服务器端使用配置常量的解决方案是什么 谢谢。如果您只在服务器端需要它们,请使用标准的java.util.Properties类。如果您想在两者之间共享常量,那么创建一个额外的RPC服务调用,以获取客户端的属性列表。在服务器端运行GWT i18n接口很容易 我们的团队将GWT i18n的属性 与文件位于同一位置的文件 com.google.gwt.i18n.cli

我需要一些配置文件,这些文件可以在不重新编译GWT应用程序中的项目的情况下进行更改。但是,GWT i18n不允许在服务器端使用

那么,在服务器端使用配置常量的解决方案是什么


谢谢。

如果您只在服务器端需要它们,请使用标准的java.util.Properties类。如果您想在两者之间共享常量,那么创建一个额外的RPC服务调用,以获取客户端的属性列表。

在服务器端运行GWT i18n接口很容易

  • 我们的团队将GWT i18n的属性 与文件位于同一位置的文件
    com.google.gwt.i18n.client.Messages
    它们生成的类。那么他们是 部署在与相同的目录中 类文件,在下面的某个地方 /类,因此在 webapp的类路径

  • 从部署的属性文件读入。在前面的步骤中,查找属性文件很容易:它是GWT i18n接口的名称

  • Proxy
    上的GWT i18n接口 服务器端,并使用代理的
    InvocationHandler
    查找 土地上的财产权
    ResourceBundle
    。找到正确的属性也很容易:它是调用
    方法的名称


  • 现在,您已经在服务器上创建了GWT i18n接口。您可以编辑属性文件并重新部署,而无需重新编译。但是,客户端无法获取更改后的常量。

    但是java.util.Properties需要大量代码来完成极其简单的工作。我有点假设GWT有一个“更智能”的解决方案,因为它有一个客户端常量的智能解决方案。另外,当部署到WAR归档中时,Java的相对路径从何处开始,这似乎完全是猜测,Gaaaaaah--我同意,但GWT代码是客户端的,并且它为此进行了优化。你可能会找到其他适合你需要的图书馆。我很久以前就为这个编写了代码,现在仍然在使用它。