我有一个弹簧启动应用程序,在初始化logback之前,在启动时输出大约1500行JNDI调试日志记录到stdout.有谁知道造成这种情况的原因以及是否有办法在此之前初始化后退?我有-Dlogback.debug = true但它没有多大帮助.
10:44:56.453 [main] DEBUG org.springframework.jndi.JndiTemplate - Looking up JNDI object with name [java:comp/env/logging.exception-conversion-word]
10:44:56.457 [main] DEBUG jndi - InitialContextFactory.getInitialContext()
10:44:56.457 [main] DEBUG jndi - Created initial context delegate for local namespace:org.eclipse.jetty.jndi.local.localContextRoot@564fabc8
10:44:56.457 [main] DEBUG org.eclipse.jetty.jndi.java.javaURLContextFactory - >>> new root context requested
10:44:56.457 [main] DEBUG jndi - Looking up name="comp/env/logging.exception-conversion-word"
10:44:56.457 [main] DEBUG jndi - Trying thread context classloader
10:44:56.457 [main] DEBUG jndi - Looking up name="env/logging.exception-conversion-word"
10:44:56.458 [main] DEBUG org.springframework.jndi.JndiLocatorDelegate - Converted JNDI name [java:comp/env/logging.exception-conversion-word] not found - …Run Code Online (Sandbox Code Playgroud) 我需要将来自世界各地的文件下载到同一台服务器.这些文件每天在当地时区的同一时间可用.挑战是夏令时.由于不同国家在不同日期进行调整,有些国家根本没有进行DST调整,因此任何2个时区之间的偏差全年都会发生变化.因此无法将所有内容转换为单个时区.有没有办法用cron处理这个问题?或类似于cron的东西?
我已经尝试过这个并没有做我想要的事情:
TZ=Asia/Tokyo
05 15 * * * echo $(date) JAPAN >> /tmp/crontest1.txt 2>&1
TZ=Europe/London
05 15 * * * echo $(date) LONDON >> /tmp/crontest2.txt 2>&1
TZ=America/New_York
05 15 * * * echo $(date) NY >> /tmp/crontest3.txt 2>&1
TZ=America/Denver
05 15 * * * echo $(date) DENVER >> /tmp/crontest4.txt 2>&1
Run Code Online (Sandbox Code Playgroud)
一切都在服务器的时区15:05运行,输出是
Fri Mar 24 04:05:01 JST 2017 JAPAN
Thu Mar 23 19:05:01 GMT 2017 LONDON
Thu Mar 23 15:05:01 EDT 2017 NY
Thu Mar 23 13:05:01 MDT 2017 …Run Code Online (Sandbox Code Playgroud) 我正在运行OS X 10.7.5,我已经安装了Java 6和Java 7.我有一个bash shell设置来运行Java 6但是当我启动一个JNLP文件时,我看到了Java 7启动画面,在Java控制台中,我看到了
Java Web Start 10.25.2.15
Using JRE version 1.7.0_25-b15 Java HotSpot(TM) 64-Bit Server VM
Run Code Online (Sandbox Code Playgroud)
即使我使用javaws的完整路径,也会发生这种情况
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws foo.jnlp
Run Code Online (Sandbox Code Playgroud)
只是为了验证这表明shell正在使用Java 6:
$ echo $JAVA_HOME
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
$ type -all javaws
javaws is /usr/bin/javaws
$ ls -l /usr/bin/javaws
lrwxr-xr-x 1 root wheel 76 Nov 20 10:13 /usr/bin/javaws -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/javaws*
$ type -all java
java is /usr/bin/java
$ ls -l /usr/bin/java
lrwxr-xr-x 1 root wheel 74 Nov 20 10:13 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java*
$ java -fullversion
java full version …Run Code Online (Sandbox Code Playgroud)