2017-10-06 64 views
1

我們正在嘗試從Sql Server中檢索數據。在響應中,DSS將日期轉換爲UTC時區。WSO2 DSS時區問題

在SQL Server日期

= 2008-06-30 00:00:00.000

但在DSS結果日期= 「2008-06-29T17:00:00.000-07:00」

作爲根據下面的鏈接,我們試圖在DSS服務器(Windows)中禁用UTC格式,但它不起作用。

WSO2提到虛假以下屬性,但不是存在於wso2server.bat

-Ddss.legacy.timezone.mode =真

https://docs.wso2.com/display/DSS351/Timestamp+Conversion+for+RDBMS。 我們試圖用false添加該屬性值,但它不起作用。

我們想要確切的sql服務器日期。有人可以讓我知道如何做到這一點。

回答

0

在wso2server.bat中,我們在下面的位置添加了這個屬性-Ddss.legacy.timezone.mode = true,它解決了我們的問題。 set CMD_LINE_ARGS = -Xbootclasspath/a:%CARBON_XBOOTCLASSPATH%-Xms256m -Xmx1024m -XX:MaxPermSize = 256m -XX:+ HeapDumpOnOutOfMemoryError -XX:HeapDumpPath =「%CARBON_HOME%\ repository \ logs \ heap-dump.hprof」-Dcom.sun .management.jmxremote -classpath%CARBON_CLASSPATH%JAVA_OPTS%-Djava.endorsed.dirs =%JAVA_ENDORSED%-Dcarbon.registry.root =/-Dcarbon.home =「%CARBON_HOME%」-Dwso2.server.standalone = true -Djava .command =「%JAVA_HOME%\ bin \ java」-Djava.opts =「%JAVA_OPTS%」-Djava.io.tmpdir =「%CARBON_HOME%\ tmp」-Dcatalina.base =「%CARBON_HOME%\ lib \ tomcat」 -Dwso2.carbon.xml =%CARBON_HOME%\ repository \ conf \ carbon.xml -Dwso2.registry.xml =「%CARBON_HOME%\ repository \ conf \ registry.xml」-Dwso2.user.mgt.xml =「%CARBON_HOME %\ repository \ conf \ user-mgt.xml「-Dwso2.transports.xml =」%CARBON_HOME%\ repository \ conf \ mgt-transports.xml「-Djava.util.logging.config.file =」%CARBON_HOME%\ repository \ conf \ etc \ logging-bridge.properties「-Djava.util.logging.manager = org.apache.juli.ClassLoaderLogManager -Dcarbon.config.dir.path =」%CARBON_HOME%\ re pository \ conf「-Dcomponents.repo =」%CARBON_HOME%\ repository \ components「-Dconf.location =」%CARBON_HOME%\ repository \ conf「-Dcom.atomikos.icatch.file =」%CARBON_HOME%\ lib \ transactions。屬性「-Dcom.atomikos.icatch.hide_init_file_path =」true「-Dorg.apache.jasper.compiler.Parser.STRICT_QUOTE_ESCAPING = false -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER = true -Dcom.sun.jndi.ldap .connect.pool.authentication = simple -Dcom.sun.jndi.ldap.connect.pool.timeout = 3000 -Dorg.terracotta.quartz.skipUpdateCheck = true -Dcarbon.classpath =%CARBON_CLASSPATH%-Dfile.encoding = UTF8 -DworkerNode = false -Dorg.wso2.ignoreHostnameVerification = true -Ddss.legacy.timezone.mode = true

0

-Ddss.legacy.timezone.mode = true(存在文檔問題,現在已修復)必須在wso2server.bat或wso2server.sh腳本中定義爲Java系統屬性。這不是默認添加的。請注意,這是從DSS 3.5.1版本支持的。

+0

謝謝您的更新。但是如何在wso2server.bat文件中定義它?你可以給我一個bat文件中的配置示例。它是這樣的設置JAVA_OPTS = -Xdebug -Xnoagent -Djava.compiler = NONE -Xrunjdwp:transport = dt_socket,server = y,suspend = y,地址=%DEBUG_PORT%,** - Ddss.legacy.timezone.mode = true ** ?? – munna

+0

請問有什麼更新請求?有人可以請幫助我們解決這個問題。 – munna

+1

我在wso2.bat文件中添加了以下命令** set JAVA_OPTS = -Ddss.legacy.timezone.mode = false -Xdebug -Xnoagent -Djava.compiler = NONE -Xrunjdwp:transport = dt_socket,server = y,suspend = y ,地址=%DEBUG_PORT%**,但仍然在我的輸出,我得到UTC時區在我的迴應** 2004-05-28T03:52:43.167-07:00 ** – munna