我有一个关于从Java源代码生成序列图的问题.当我用Google搜索时,我看到有人被告知要使用视觉范例(VP),但它不会为我生成序列图.我的VP中的一些步骤与手动不同.手册说要选择方法但我的VP不允许在特殊类中选择方法.Java源代码的逆向工程序列图
有没有人有新想法从Java源代码生成序列图?
我有一个Java EE Web应用程序连接到SQL Server 2008实例.连接和检索我的所有表格没有任何问题,除了其中一个.Tomcat日志中的错误是:
警告:无法加载sqljdbc_auth.dll原因: - java.library.path中没有sqljdbc_auth
我想像这样执行我的HQL查询:
Query queryPayment=sixSession.createQuery("from Payment where vcode=:p_Vcode or (Installment_Vcode=:installmentVcode and payment_date>:pdate) order byvcode."+order +"desc")
.setParameter("p_Vcode", p_Vcode)
.setParameter("installmentVcode", installmentVcode)
.setParameter("pdate", pdate);
Run Code Online (Sandbox Code Playgroud)
但它不承认+order+
我需要order by子句.
我想在我的jsp中使用html标签,所以当我将这些行添加到web.xml时,我必须在web.xml中添加标签lib:
<taglib>
<taglib-uri>/tags/struts-html</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
Run Code Online (Sandbox Code Playgroud)
它不知道taglib标签
我想以编程方式配置 logback TimeBasedRollingPolicy,但它不会在路由文件夹中创建我的日志文件。这是我调用记录器创建者类的代码:
CreateLogger LoggerClass=new CreateLogger();
private final Logger logger = loggerClass.createLoggerFor("foo", "D:\\logback/testLogback.log");
logger.debug("11111");
Run Code Online (Sandbox Code Playgroud)
D:\logback/testLogback.log 是主日志文件。这是 LoggerCreator 类:
public class CreateLogger {
public Logger createLoggerFor(String string, String file) {
LoggerContext lc = (LoggerContext) LoggerFactory.getILoggerFactory();
PatternLayoutEncoder ple = new PatternLayoutEncoder();
ple.setPattern("%date %level [%thread] %logger{10} [%file:%line] %msg%n");
ple.setContext(lc);
ple.start();
FileAppender<ILoggingEvent> fileAppender = new FileAppender<ILoggingEvent>();
fileAppender.setFile(file);
fileAppender.setEncoder(ple);
fileAppender.setContext(lc);
fileAppender.start();
RollingFileAppender logFileAppender = new RollingFileAppender();
logFileAppender.setContext(lc);
logFileAppender.setName("debug");
logFileAppender.setEncoder(ple);
logFileAppender.setAppend(true);
logFileAppender.setFile(file);
TimeBasedRollingPolicy logFilePolicy = new TimeBasedRollingPolicy();
logFilePolicy.setContext(lc);
logFilePolicy.setParent(logFileAppender);
logFilePolicy.setFileNamePattern("D:\\logback/archived/testLogBack.%d{yyyy-MM-dd}.%i.log");
logFilePolicy.setMaxHistory(7);
logFilePolicy.start();
logFileAppender.setRollingPolicy(logFilePolicy);
logFileAppender.start();
Logger logger …Run Code Online (Sandbox Code Playgroud) 以毫秒为单位计算日期的代码是:
//installment date converted to milliseconds
long localDateInstall = installDate.getTime();
//installment date converted to milliseconds
long localDatePay = payDate.getTime();
Run Code Online (Sandbox Code Playgroud)
在这里我计算这些日期之间的天数:
days=Math.abs((localDatePay - localDateInstall))/86400000;
Run Code Online (Sandbox Code Playgroud)
当我想测试它,我进入1/Jan/2012了localDateInstall和1/Feb/2012的localDatePay.结果是:29天.问题是什么?谢谢
我想唯一地检测我的客户端以记录一些独特的信息.什么是最好的方法,根据我的研究发现MAC地址是不可能的,OS生成的硬盘序列号与制造序列号不同..你有什么建议?这些技术是struts(jsp),spring和hibernate.
我有一个字符串,显示一个逗号分隔符的数字,如下所示:
DecimalFormat formatter = new DecimalFormat("#,###.000000");
String toDouble=formatter.format(amount);
Run Code Online (Sandbox Code Playgroud)
现在我想删除BO类中的逗号来进行算术运算.我用这种格式:
StrCash_price_deal = StrCash_price_deal.replace(",", "");
double d = Double.valueOf(StrCash_price_deal.trim()).doubleValue();
Run Code Online (Sandbox Code Playgroud)
但它将值更改为零!我的技术是struts2