Google App Engine DEFAULT_ENCODING在本地环境Java中失败

时间:2013-09-10 14:58:39

标签: java google-app-engine utf-8 intellij-idea

以下详细说明: https://developers.google.com/appengine/docs/java/config/appconfig#System_Properties_and_Environment_Variables 要将默认编码设置为UTF-8,如下所示:

<env-variables>
  <env-var name="DEFAULT_ENCODING" value="UTF-8" />
</env-variables>

引发以下异常:

  

com.google.appengine.tools.development.EnvironmentVariableChecker $ IncorrectEnvironmentVariableException:   已配置一个或多个环境变量   appengine-web.xml,在本地丢失或具有不同的值   环境。我们建议您使用系统属性,但是如果   您正在与需要特定的遗留代码进行交互   环境变量要具有特定值,请设置这些   运行前环境中的环境变量。 [不匹配   environmentVariableName = DEFAULT_ENCODING environmentVariableValue = null   appEngineWebXmlValue = UTF-8   appEngineWebXmlFile = C:\ XXX \出\工件\ yyy_war_exploded \ WEB-INF \应用服务引擎-web.xml中]     在   com.google.appengine.tools.development.EnvironmentVariableChecker.check(EnvironmentVariableChecker.java:75)

我试过这个:

-DDEFAULT_ENCODING=UTF-8

而且:

-Dfile.encoding=UTF-8

在服务器启动配置和

JAVA_TOOLS_OPTIONS=-Dfile.encoding=UTF-8 -DDEFAULT_ENCODING=UTF-8

我正在使用Windows 8专业版和Intellij Ultimate

请帮忙

3 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。 通过创建以下环境变量解决它: DEFAULT_ENCODING = UTF-8

部分:

<env-variables>
  <env-var name="DEFAULT_ENCODING" value="UTF-8" />
</env-variables>
你的appengine-web.xml

中不需要

如果需要,可以获得额外帮助: https://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them

答案 1 :(得分:0)

我在Mac上遇到了同样的问题,并运行以下行:

export DEFAULT_ENCODING="UTF-8"

在启动本地服务器之前修复它。

不幸的是,我不确定Windows中的等效命令是什么。

答案 2 :(得分:0)

Windows环境变量可以从以下位置设置:

控制面板 - &gt;所有控制面板项目 - &gt;系统 - &gt;环境变量

变量:DEFAULT_ENCODING 价值:UTF-8

设置值后,您需要重新启动IDE。