小编räp*_*äph的帖子

如何允许一次只运行一个Java程序实例?

我需要阻止用户多次启动我的Java应用程序(WebStart Swing应用程序).因此,如果应用程序已在运行,则无法再次启动它或显示警告/再次关闭.

有没有一些方便的方法来实现这一目标?我想过阻塞一个端口或写一个文件.但希望您可以访问某些系统属性或JVM?

顺便说一句.目标平台是带有Java 1.5的Windows XP

java jnlp java-web-start

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

如何根据Eclipse中的字段注释自动为getter/setter生成注释?

我希望Eclipse根据先前为字段定义的注释自动为我的getter和setter方法生成Javadoc注释.我怎样才能做到这一点?

背景:我们公司的一项政策是评论每个方法和领域(即使它们具有不言自明的名称).因此,我必须通过描述字段并再次描述getter/setter来完成冗余工作.

例:

/**
 * name of the dynamic strategy
 */
private String dynName;

/**
 * get the name of the dynamic strategy
 * @return
 */
public String getDynName() {
    return dynName;
}
Run Code Online (Sandbox Code Playgroud)

在网上搜索显示我不是唯一一个有问题的人 - 但我找不到任何解决方案.我检查了http://jautodoc.sourceforge.net/,但似乎无法做到这一点.

java eclipse javadoc

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

在哪里配置内部tomcat7 stdout/stderr日志文件

我根据http://tomcat.apache.org/tomcat-7.0-doc/logging.html使用tomcat 7.0.40和log4j配置

除了创建了一些日志文件之外,所有内容都按预期工作,这些日志文件实际上没有在我的log4j.properties中配置:

log4j.rootLogger=INFO, CATALINA

# Define all the appenders
log4j.appender.CATALINA=org.apache.log4j.RollingFileAppender
log4j.appender.CATALINA.File=${catalina.base}/logs/catalina.log
log4j.appender.CATALINA.MaxFileSize=3MB
log4j.appender.CATALINA.MaxBackupIndex=10
log4j.appender.CATALINA.Append=true
log4j.appender.CATALINA.Encoding=UTF-8
log4j.appender.CATALINA.layout = org.apache.log4j.PatternLayout
log4j.appender.CATALINA.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.LOCALHOST=org.apache.log4j.RollingFileAppender
log4j.appender.LOCALHOST.File=${catalina.base}/logs/localhost.log
log4j.appender.LOCALHOST.MaxFileSize=3MB
log4j.appender.LOCALHOST.MaxBackupIndex=10
log4j.appender.LOCALHOST.Append=true
log4j.appender.LOCALHOST.Encoding=UTF-8
log4j.appender.LOCALHOST.layout = org.apache.log4j.PatternLayout
log4j.appender.LOCALHOST.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.MANAGER=org.apache.log4j.RollingFileAppender
log4j.appender.MANAGER.File=${catalina.base}/logs/manager.log
log4j.appender.MANAGER.MaxFileSize=3MB
log4j.appender.MANAGER.MaxBackupIndex=10
log4j.appender.MANAGER.Append=true
log4j.appender.MANAGER.Encoding=UTF-8
log4j.appender.MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.HOST-MANAGER=org.apache.log4j.RollingFileAppender
log4j.appender.HOST-MANAGER.File=${catalina.base}/logs/host-manager.log
log4j.appender.HOST-MANAGER.MaxFileSize=3MB
log4j.appender.HOST-MANAGER.MaxBackupIndex=10
log4j.appender.HOST-MANAGER.Append=true
log4j.appender.HOST-MANAGER.Encoding=UTF-8
log4j.appender.HOST-MANAGER.layout = org.apache.log4j.PatternLayout
log4j.appender.HOST-MANAGER.layout.ConversionPattern = %d [%t] %-5p %c- %m%n

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Encoding=UTF-8
log4j.appender.CONSOLE.layout = …
Run Code Online (Sandbox Code Playgroud)

logging tomcat log4j tomcat7

16
推荐指数
3
解决办法
5万
查看次数

如何使用Windows服务的Windows身份验证连接到sql-server?

我在C#中编写了一个Windows服务,它应该使用System.Data.SqlClient连接到SQL-Server 2005 Express数据库.

由于Microsoft更喜欢使用Windows身份验证而非SQL身份验证,因此我尝试使用Trusted Conenction/Integrated Security连接到数据库.

但是,这不起作用,因为我得到一个System.Data.SqlClient.SqlException:用户'NT AUTHORITY\LOCAL SERVICE'登录失败.

是否可以使用其他Windows帐户登录?

.net c# sql-server windows-services sql-server-2005

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

如何在ant中获取系统用户(在eclipse中)?

如何在我的ant构建文件中访问系统用户的名称(eclipse也用于javadoc author标签)?

我试图在我的java应用程序中显示有关当前程序版本的一些信息.我决定使用jreleaseinfo将变量从我的ant构建脚本传递给我的java类(在窗口中显示它们).使用svnant,我甚至能够在我的build.xml中访问最新的修订版号并从svn构建日期.

现在:我需要的最后一件事就是展示谁做了那个版本!

java eclipse ant

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

如何使用非默认端口创建链接服务器

我想在MS SQL Server 2000中创建一个链接服务器到MS SQL 2005 Server,它运行在端口x(不是默认端口1433)上.但它不起作用,因为我无法在任何地方指定端口!?

使用sqlcmd(指定端口x),我可以毫无问题地连接到服务器 - 但我无法将其设置为链接服务器.

如何才能做到这一点?

sql t-sql sql-server

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

如何重新创建webstart应用程序的快捷方式?

我在appliation的jnlp描述符中使用快捷方式标记为我的应用程序创建桌面链接和菜单项.

如果这些快捷方式在客户端上被删除 - 如何在没有用户操作的情况下自动重新安装?是否有jnlp文件的配置选项?

(顺便说一句,我使用的是java6)

java jnlp java-web-start

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

XML或XUL是Java GUI构建的未来吗?

在Swing中花了很多时间和代码编写代码后,我认为这不是最先进的Java GUI构建.在没有为eclipse找到一个用户友好的视觉指南后,我偶然发现了使用XML UI工具包的声明性GUI构建......我想:这一定是它!我认为这是正确的方式,简单而且接近网络编程.

但在浏览网页和SO之后,我得到的印象是它并不常见!虽然有很多实现和API,但似乎大多数都已经死了,并且在过去的5年里没有更新.

所以我想知道:我的感觉是否正确,XML对于java GUI来说并不是很普遍?如果是这样 - 原因是什么?也许它不能被接受或者它有一些主要的缺点或者人们在网上做所有事情而不是胖子或有更好的选择,也许是javafx?

我只需要知道是否值得在该领域花时间或更好地寻找其他方式.由于我没有阅读开发者杂志,我只是不知道gui建筑的趋势是什么,以及哪些技术被认为有未来.但是我无法想象人们仍然会花很多时间来编写令人讨厌的摇摆(或swt)应用程序.

java xml user-interface swing xul

9
推荐指数
2
解决办法
5107
查看次数

如何使用ADO和VB将NULL或空字符串传递给存储过程输入参数?

我在Sql Server 2005中有一个存储过程,其varchar输入参数定义为:

@Value varchar(24) = NULL
Run Code Online (Sandbox Code Playgroud)

在我的VB6应用程序中,我尝试使用ADO函数设置参数:

Set prmParamVal = cmdChkParam.CreateParameter(, adVarChar, adParamInput, Len(paramValue), paramValue)
Run Code Online (Sandbox Code Playgroud)

如果我尝试传递的值是一个空(零长度)字符串,那么我得到以下错误:

ADODB.Connection错误'800a0e7c'参数对象未正确定义.提供的信息不一致或不完整.

我试图传递NULL值而不是空字符串,但这会导致不同的错误.

如何将空字符串或NULL值传递给存储过程?

我已经阅读了很多文章和搜索论坛(甚至多次发现我的问题),但没有正确的答案.

到目前为止空字符串的解决方法是设置length = 1或设置string =""(空格).但那不是很好,我倾向于发送NULL.我还尝试将paramValue设置为vbNull,Null,vbNullString或者设置prmParamVal.value = Empty而没有任何运气!

sql vb6 sql-server-2005 ado

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

如何避免按下ALT键会从我的GUI中消除焦点

我正在开发一个带有swing的Windows应用程序.

问题是:按下(并释放)ALT键后,下一次按键无效(不会触发keyPressed事件).仅识别释放下一个键.按下和释放CTRLSHIFT之后ALT完全没有效果.您首先必须按另一个键或单击进入组件以从CTRLSHIFT再次接收关键事件.

可能Windows将焦点从我的GUI组件转移到框架的标题/菜单.我需要ALT+ MouseWheel来移动我的应用程序中的图形,如果我之后想用CTRL+ MouseWheel 缩放图形,这将无法正常工作.那么你怎么停止ALT消除焦点(但仍然可以用例如访问menuItem ALT+F)?

我已经尝试过Component.requestFocus() - 但实际上我的组件并没有真正失去焦点.

一个显示行为的简单示例:

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JTextField;

class MyKeyListener implements KeyListener {
public void keyTyped(KeyEvent arg0) {}

public void keyPressed(KeyEvent arg0) {
    System.out.println("Key perssed: " + arg0.getKeyCode());
}   
public void keyReleased(KeyEvent arg0) {
    System.out.println("Key released: " + arg0.getKeyCode());
}
}

public class KeyListenerDemo {

public static void main(String[] a) …
Run Code Online (Sandbox Code Playgroud)

java swing

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