我在我当前的项目中使用了logback.
它提供六个级别的日志记录:TRACE DEBUG INFO WARN ERROR OFF
我正在寻找一个经验法则来确定常见活动的日志级别.例如,如果线程被锁定,则应将日志消息设置为调试级别或信息级别.或者,如果正在使用套接字,则应在调试级别还是跟踪级别记录其特定标识.
我将欣赏每个日志记录级别的更多示例的答案.
你能解释一下java.lang.Thread.interrupt()调用时会发生什么吗?
配置:
Spring 2.5,Junit 4,Log4j
log4j文件位置是从系统属性指定的
${log.location}
Run Code Online (Sandbox Code Playgroud)
在运行时,系统属性使用-D java选项设置.一切都很好.
问题/我需要什么:
在单元测试时,系统属性未设置,文件位置未解析.
App使用Spring,想简单地配置Spring来设置系统属性.
更多信息:
要求仅适用于配置.无法将新的Java代码或条目引入IDE.理想情况下,Spring的一个属性配置实现可以解决这个问题 - 我只是无法找到正确的组合.
这个想法很接近,但需要添加Java代码:
Spring SystemPropertyInitializingBean
有帮助吗?任何想法都表示赞赏.
我正在尝试配置JSF + Spring + hibernate,我想要运行测试,但是当我在application-context.xml文件中使用"tx:annotation-driven"时,我收到此错误:
匹配的通配符是严格的,但是找不到元素'tx:annotation-driven'的声明
这是我的application-context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.6.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.6.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.5.6.xsd
" xmlns:tool="http://www.springframework.org/schema/tool">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@192.168.56.101:1521:Gpsi"/>
<property name="username" value="omar"/>
<property name="password" value="omar"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="annotatedClasses">
<list>
<value>om.mycompany.model.Course</value>
<value>om.mycompany.model.Student</value>
<value>om.mycompany.model.Teacher</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
</props>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<tx:annotation-driven transaction.manager="transactionManager"/>
<context:annotation-config/>
<context:component-scan base.package="com.mmycompany"/>
</beans>
Run Code Online (Sandbox Code Playgroud)
这是我的CourseServiceImplTest.我还没有实现测试:
public class …Run Code Online (Sandbox Code Playgroud) 我在本地机器上安装了nexus.我希望我的pom文件指向这个回购.如何将自定义存储库添加到我的pom.xml文件中?
我正在寻找可以集成到我的CI工作流程的东西.
我听说过dbdeploy但我正在寻找其他的东西.我不喜欢dbdeploy的原因是我不想在我的服务器上安装java.
我当然希望解决方案不涉及将一些shell脚本串在一起.
我的代码看起来像这样:
public byte s[] = {
0x63, 0x7C, 0x77, 0x7B, 0xF2, 0x6B, 0x6F, 0xC5, 0x30, 0x01, 0x67, 0x2B, 0xFE, 0xD7, 0xAB, 0x76,
0xCA, 0x82, 0xC9, 0x7D, 0xFA, 0x59, 0x47, 0xF0, 0xAD, 0xD4, 0xA2, 0xAF, 0x9C, 0xA4, 0x72, 0xC0,
0xB7, 0xFD, 0x93, 0x26, 0x36, 0x3F, 0xF7, 0xCC, 0x34, 0xA5, 0xE5, 0xF1, 0x71, 0xD8, 0x31, 0x15,
0x04, 0xC7, 0x23, 0xC3, 0x18, 0x96, 0x05, 0x9A, 0x07, 0x12, 0x80, 0xE2, 0xEB, 0x27, 0xB2, 0x75,
0x09, 0x83, 0x2C, 0x1A, 0x1B, 0x6E, 0x5A, 0xA0, 0x52, 0x3B, …Run Code Online (Sandbox Code Playgroud) 我想在hibernate中实现类似于触发器的东西.
我需要的是当表中的列达到特定值时,应该在另一个表中插入一行或者应该更新一些其他表.
我如何在休眠中实现它?
我需要从我的Web应用程序执行大量的文件下载.
显然,这是一个长期运行的行动(它将每年使用一次[-per-customer]),所以时间不是问题(除非它达到一些超时,但我可以通过创造某种形式的keepalive心跳).我知道如何创建一个隐藏的iframe并使用它content-disposition: attachment来尝试下载文件而不是在浏览器中打开它,以及如何实例化客户端 - 服务器通信以绘制进度表;
下载的实际大小(和文件数量)是未知的,但为了简单起见,我们实际上可以将其视为1GB,由100个文件组成,每个10MB.
由于这应该是一键操作,我的第一个想法是将所有文件分组,同时从动态生成的ZIP中从数据库中读取它们,然后要求用户保存ZIP.
问题是:在WebApp中从多个小字节数组创建大型存档时,最佳实践是什么,以及已知的缺点和陷阱是什么?
这可以随机分为:
java ×6
spring ×2
byte ×1
database ×1
filesystems ×1
hibernate ×1
junit ×1
log4j ×1
logback ×1
logging ×1
maven ×1
refactoring ×1
transactions ×1
triggers ×1
zip ×1