小编Dra*_*kar的帖子

记录器应该是私有静态还是非静态

记录器是否应声明为静态?通常我会看到两种类型的记录器声明:

    protected Log log = new Log4JLogger(aClass.class);

要么

    private static Log log = new Log4JLogger(aClass.class);

应该使用哪一个?这两者的专业和概念是什么?

java logging

99
推荐指数
4
解决办法
4万
查看次数

如何从EasyMock.anyObject(List.class)调用中删除警告

编译器不能停止抱怨这个电话:

EasyMock.anyObject(List.class) 
Run Code Online (Sandbox Code Playgroud)

我试图指定列表的类型

EasyMock.anyObject(List<MyType>.class)
Run Code Online (Sandbox Code Playgroud)

但它似乎不是一个选项(无论如何,它是愚蠢的,因为java将在编译期间擦除类型)

是否有一种干净的方式(@SuppressWarning不是一种干净的IMO方式)来删除此警告?

谢谢

java generics warnings easymock

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

如何在Spring MVC 3中获取会话信息

我是Spring MVC的新手,我正在尝试在我的控制器类中获取会话信息

现在我正在使用

HttpSession objHttpSession = request.getSession(true);

如果我想获得会话创建时间和我正在使用的会话ID

objHttpSession.getCreationTime(); objHttpSession.getId();

我想知道是否有任何Spring MVC特定方式来获取会话详细信息?

提前致谢

java spring-mvc

20
推荐指数
2
解决办法
4万
查看次数

使H2处理引用的名称和不带引号的名称相同

H2似乎在引用名称和没有引用的名称之间产生差异.有没有办法让它以同样的方式对待它们?

这是我做过的测试:

CREATE TABLE test (dummy INT);
CREATE TABLE "testquote" (dummy INT, "quotedDummy" INT);
Run Code Online (Sandbox Code Playgroud)

以下是查询:

SELECT * FROM test; --work
SELECT * FROM "test"; -- doesn't work
SELECT * FROM "testquote"; --work
SELECT * FROM testquote; --doesn't work
SELECT dummy FROM "testquote"; --work
SELECT quotedDummy FROM "testquote"; --doesn't work
SELECT "quotedDummy" FROM "testquote"; --work
Run Code Online (Sandbox Code Playgroud)

我可以做些什么来使这些查询与H2一起使用?

sql database h2 double-quotes

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

如何在按钮单击期间确定何时按住控制键

如何在C#Windows程序中单击按钮时确定何时按住控制键?我想为Ctrl/Click执行一个操作,为Click执行另一个操作.

c# windows

14
推荐指数
2
解决办法
9191
查看次数

Rmi连接被localhost拒绝

我使用java rmi时遇到问题:

当我试图运行我的服务器时,我得到一个connectException(见下文).

执行重新绑定方法时发生异常:

Runtime.getRuntime().exec("rmiregistry 2020");
MyServer server = new MyServer();
Naming.rebind("//localhost:2020/RemoteDataPointHandler", server);
Run Code Online (Sandbox Code Playgroud)

当使用rmi:// localhost:2020/RemoteDataPointHandler时,它也不起作用.使用默认端口也不起作用.我也尝试使用127.0.0.1 ip-address,但效果相同.

我的运行时args:

-Djava.security.policy=java.security.AllPermission
Run Code Online (Sandbox Code Playgroud)
Exception in thread "main" java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    java.net.ConnectException: Connection refused
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:574)
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:171)
    at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:306)
    at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source)
    at java.rmi.Naming.rebind(Naming.java:160)
    at be.fortega.knx.server.Main.(Main.java:25)
    at be.fortega.knx.server.Main.main(Main.java:16)
Caused by: java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:433)
    at java.net.Socket.connect(Socket.java:524)
    at java.net.Socket.connect(Socket.java:474)
    at java.net.Socket.(Socket.java:371)
    at java.net.Socket.(Socket.java:184)
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:22)
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:128)
    at …

java connection rmi localhost

14
推荐指数
3
解决办法
10万
查看次数

如何在Struts html中使用枚举:select标签

我目前正在尝试html:select从枚举中创建一个标记,因此可以在特定对象中设置它:

class someClass {
    SomeEnum someProperties = null;
    public getSomeProperties() { return someProperties; }
    public setSomeProperties(SomeEnum e) { someProperties = e; }
Run Code Online (Sandbox Code Playgroud)

带有Struts标记的JSP:

<html:select name="someForm" property="someInstance.someProperties" >
   <html:option value="${someEnum.STANDARD}"><bean:message key="i18nkeystd"/>
   <html:option value="${someEnum.PREVENTIVE} "><bean:message key="i18nkeyprev"/>
</html:select>
Run Code Online (Sandbox Code Playgroud)

但我目前得到一个"无法调用someClass.setProperties - 参数类型不匹配"的异常.

有没有办法在Struts select标签中使用枚举.

java enums select jsp struts

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

是否有适用于Android和iOS的OCR开源库或sdk(免费)?

我正在为Android和iOS应用程序寻找OCR开源库或sdk(免费)..

我将扫描名片以提取内容.拉出的内容将存储为云中的联系人,电话和电子邮件帐户的选择.

任何资源都非常感谢.

ocr sdk android open-source ios

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

是否有一个像DB2一样好的内存数据库

我目前正在使用DB2进行单元测试,但有时候它很慢.我需要一个包含DB2所有功能的良好内存数据库.是否存在此类内存数据库,或者它们是否仅允许标准SQL功能?

谢谢.

编辑 DB2数据库位于远程服务器上,因此我需要一种解决方案来在本地内存数据库中复制该数据库的模式以加速测试.

db2 unit-testing in-memory

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

如何在不同的包中使用两个同名的类?

如何在不同的包中访问两个具有相同名称的类?

foo.bar.myClass.class
Run Code Online (Sandbox Code Playgroud)

foo.myClass.class
Run Code Online (Sandbox Code Playgroud)

所有这些都在同一个班级

@TestRunner(Suite.class)
@SuiteTest({bar.myClass.class, myClass.class})
Run Code Online (Sandbox Code Playgroud)

谢谢.

java packages naming-conventions

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