我有java时区的问题,如果有人可以帮助我.
我有一个在tomcat 5.5上运行的Web应用程序(不确定这是否相关),具有以下JVM版本
[someuser@webserver bin]$ java -version
java version "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05)
Java HotSpot(TM) Server VM (build 1.5.0_06-b05, mixed mode)
[someuser@webserver bin]$
Run Code Online (Sandbox Code Playgroud)
系统日期是,比如说 -
[someuser@webserver bin]$ date
Mon Aug 15 09:09:46 EST 2011
Run Code Online (Sandbox Code Playgroud)
在Web应用程序中,我在某个Calendar.getInstance().getTime()
时间点拨打电话,然后在日志中打印此时间戳.
问题是这个时间戳在EDT中返回,尽管服务器的时间在EST中.因此,返回的日期比它应该晚1小时.
我想要实现的是使得Calendar.getInstance().getTime()
在与系统相同的时区中返回日期.
我搜索了论坛,并发现一些建议,即jvm无法正确读取系统的时区.我尝试使用-Duser.timezone=EST
参数启动tomcat ,但系统会在EDT时区中保持返回时间戳.请注意 - 尝试-Duser.timezone
使用非est参数似乎可行.这些问题似乎有所不同.
我的问题在某种程度上类似于这个问题.但是,我只是试图在系统所在的时区中获取日期,而没有任何特殊处理.
你能帮忙吗?
我使用 Mockito 来进行一些模拟/测试。我的场景很简单:我有一个模拟使用的类,mock()
并且我(间接)调用该类很多次(即〜100k)
Mockito 似乎为每次调用都保存了一些数据,因此我在某个时刻耗尽了内存。
我想告诉mockito不要保存任何数据(我不打算调用verify()
,等等,我只是不在乎,对于这个特定的测试,该模拟会达到什么目的)。我不想每次调用都创建新的模拟。
关于LDAP,我不明白这一点(从概念上讲,并且 - 至少我认为 - 与特定实现无关).
我注意到典型的LDAP客户端库(例如apache DS)首先执行connect()(某些服务器可能需要用户名/密码),然后执行bind()操作(也需要用户名和密码).
问题:
您是否知道是否可以使用 Microsoft Azure 和 IoT Hub 以及在浏览器中运行的 javascript 客户端(即无节点 js)来检索设备到云的消息?
我的理解是目前这是不可能的,但我想确保(即所有当前的 API 只能在服务器端工作)。
Edit1:REST API 可能是尝试这样做的明显选择;但是,通过手动请求尝试了这些 API 后,响应似乎没有提供 allow-access-control-origin 标头,因此由于 CORS,我无法从 ajax 调用它们。
我有一个问题,让setScrollTop在GWT中工作.基本上,我正在尝试在构建视图之后设置自定义滚动位置(以专注于特定的所需元素).它似乎不起作用,因为我没有在正确的时间设置它(并且UI可能仍然在渲染/构造等).
设置如下.
我有一个小部件谁的启动方法看起来像这样:
public void start(AcceptsOneWidget widget, EventBus eventBus) {
widget.setWidget(view);s
Runnable onLoadCallback = new Runnable() {
public void run() {
initView();
}
};
VisualizationUtils.loadVisualizationApi(onLoadCallback, LineChart.PACKAGE);
}
Run Code Online (Sandbox Code Playgroud)在initView面板中,我动态构建一个包含一些图表的视图(通过向服务器发出请求,等待答案到来,然后根据服务器的答案呈现UI).
在服务器的答案到达之后,在我完成UI的构建之后,我试图像这样设置滚动位置:
view.getContainerPanel().getElement().setScrollTop(2000);
Run Code Online (Sandbox Code Playgroud)这似乎完全没有任何影响.但是,如果我离开这个视图,并稍后再回过头来看,它确实有效(大概是因为它已经初始化了什么?)
问题是:调用setScrollTop的正确时机是什么时候?我尝试从相应的视图中覆盖一些方法,但它似乎不起作用.
我有一个与maven属性插件相关的问题.我的问题与如何在Maven中读取外部属性文件有些关系
根据该文章的建议,我已经设法让它完成我想要它做的大部分工作.我的配置如下所示:
<dependency>
<groupId>org.kuali.maven.plugins</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0.8</version>
</dependency>
...
<plugin>
<groupId>org.kuali.maven.plugins</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0.8</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>${basedir}/${environment}.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
现在,我遇到的问题如下:我已经配置了一个简单的存储库来存储内容,如下所示:
<distributionManagement>
<repository>
<id>localRep</id>
<url>file:${localRepositoryLocation}</url>
</repository>
</distributionManagement>
Run Code Online (Sandbox Code Playgroud)
运行时mvn deploy
,$ {localRepositoryLocation}不会被替换.
[INFO] --- maven-deploy-plugin:2.5:deploy (default-deploy) @ SomeApp ---
Uploading: file:${localRepositoryLocation}/SomeApp/SomeApp/1.0.0/SomeApp-1.0.0.war
Uploaded: file:${localRepositoryLocation}/SomeApp/SomeApp/1.0.0/SomeApp-1.0.0.war (5754 KB at 18322.3 KB/sec)
Uploading: file:${localRepositoryLocation}/SomeApp/SomeApp/1.0.0/SomeApp-1.0.0.pom
Uploaded: file:${localRepositoryLocation}/SomeApp/SomeApp/1.0.0/SomeApp-1.0.0.pom (7 KB at 2051.1 KB/sec)
Run Code Online (Sandbox Code Playgroud)
另外,我应该注意到我也在mojo版本中使用了该插件,它产生了完全相同的行为.因此,如果来自两个不同提供商的相同插件具有相同的结果,那么我必须在这里做错事.
有人能帮忙吗?
亲切的问候,安德烈