小编And*_*rei的帖子

JVM和时区

我有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参数似乎可行.这些问题似乎有所不同.

我的问题在某种程度上类似于这个问题.但是,我只是试图在系统所在的时区中获取日期,而没有任何特殊处理.

你能帮忙吗?

java timezone

11
推荐指数
2
解决办法
3万
查看次数

Mockito mock() 和调用记录

我使用 Mockito 来进行一些模拟/测试。我的场景很简单:我有一个模拟使用的类,mock()并且我(间接)调用该类很多次(即〜100k)

Mockito 似乎为每次调用都保存了一些数据,因此我在某个时刻耗尽了内存。

我想告诉mockito不要保存任何数据(我不打算调用verify(),等等,我只是不在乎,对于这个特定的测试,该模拟会达到什么目的)。我不想每次调用都创建新的模拟。

java mockito

6
推荐指数
1
解决办法
2490
查看次数

为什么LDAP需要两步"登录"(连接然后绑定)

关于LDAP,我不明白这一点(从概念上讲,并且 - 至少我认为 - 与特定实现无关).

我注意到典型的LDAP客户端库(例如apache DS)首先执行connect()(某些服务器可能需要用户名/密码),然后执行bind()操作(也需要用户名和密码).

问题:

  • LDAP中这两步操作的重点是什么?
  • 它增加了额外的安全性吗?
  • 为什么不只是一步?
  • 这两个步骤的概念意义是什么?

ldap

5
推荐指数
1
解决办法
4757
查看次数

Azure IoT 中心:通过浏览器端 javascript API 检索消息

您是否知道是否可以使用 Microsoft Azure 和 IoT Hub 以及在浏览器中运行的 javascript 客户端(即无节点 js)来检索设备到云的消息?

我的理解是目前这是不可能的,但我想确保(即所有当前的 API 只能在服务器端工作)。

Edit1:REST API 可能是尝试这样做的明显选择;但是,通过手动请求尝试了这些 API 后,响应似乎没有提供 allow-access-control-origin 标头,因此由于 CORS,我无法从 ajax 调用它们。

azure azure-iot-hub

4
推荐指数
1
解决办法
2238
查看次数

在GWT中setScrollTop的正确时刻

我有一个问题,让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的正确时机是什么时候?我尝试从相应的视图中覆盖一些方法,但它似乎不起作用.

gwt

2
推荐指数
1
解决办法
1342
查看次数

maven属性插件:运行"mvn deploy"时的奇怪行为

我有一个与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版本中使用了该插件,它产生了完全相同的行为.因此,如果来自两个不同提供商的相同插件具有相同的结果,那么我必须在这里做错事.

有人能帮忙吗?

亲切的问候,安德烈

maven

1
推荐指数
1
解决办法
1853
查看次数

标签 统计

java ×2

azure ×1

azure-iot-hub ×1

gwt ×1

ldap ×1

maven ×1

mockito ×1

timezone ×1