我们的catalina.out文件每隔一段时间变得非常大(是的,我在我的应用程序中实现了slf4j和logback以防止将来出现这种情况).但是现在,当我去循环日志时,我将catalina.out复制到catalina.{date}并执行cat /dev/null > catalina.out
.问题是,在我这样做之后,tomcat将不再捕获日志,直到第二天早上tomcat重新启动,这并不理想.为什么会这样?有没有办法避免它?
我正在尝试将其他变量添加到我的原型中.具体来说,我的原型包含一个logback.xml文件,我想用日志文件名生成我正在生成的项目名称.
我正在执行答案中的说明将额外的属性传递给maven archetype:generate,但是它说要<requiredProperties>
在我的archetype-metadata.xml中添加一个元素.我的原型没有archetype-metadata.xml,它只有一个archetype.xml(当我从maven-archetype-archetype生成我的原型时自动生成).
在https://maven.apache.org/guides/mini/guide-creating-archetypes.html中,Maven将archetype.xml称为工件描述符.
我用google搜索archetype-metadata.xml,发现了这个 - http://maven.apache.org/archetype/archetype-models/archetype-descriptor/archetype-descriptor.html.Maven也称它为原型描述符,但它的规范不包含我在archetype.xml中看到的id和resources元素.
archetype.xml和archetype-metadata.xml是一回事吗?如果没有,他们的目的是什么?我可以在<requiredProperties>
archetype.xml文件中添加一个元素吗?或者我应该创建一个archetype-metadata.xml文件?
我的JDBC PreparedStatement
无效.我正在使用Oracle 11g Express Edition,Tomcat 7,Java 7,ojdbc7.jar在$ CATALINA_HOME/lib中.我正在开发的应用程序使用spring框架.但那是无关紧要的,因为我构建了一个简单的Java类来测试它PreparedStatement
,但仍然没有结果.
如果我在sqlplus中运行查询,我会得到预期的结果.如果我在常规中使用相同的查询Statement
,我会得到预期的结果.如果我JdbcTemplate
在Spring中使用我的硬编码值,我会得到结果.只是不在那个darned PreparedStatement
.
正如您将从下面的日志中看到的那样,我的参数将被插入到PreparedStatement
JDBC中.跟踪文件显示该值在数据库中是绑定的,查询正在运行,但fetch不会返回任何内容.
log4jdbc日志显示了这个:
Jun 09, 2015 1:05:35 PM net.sf.log4jdbc.Slf4jSpyLogDelegator methodReturned
INFO: 3. Connection.prepareStatement(select distinct staff_id from OE_ROLES where staff_id = ?) returned net.sf.log4jdbc.PreparedStatementSpy@71449b35
Jun 09, 2015 1:05:35 PM org.springframework.jdbc.core.StatementCreatorUtils setParameterValueInternal
FINEST: Setting SQL statement parameter value: column index 1, parameter value [jibbyj], value class [java.lang.String], SQL type unknown
Jun 09, 2015 1:05:35 PM net.sf.log4jdbc.Slf4jSpyLogDelegator methodReturned
INFO: 3. PreparedStatement.setString(1, "jibbyj") returned
Jun …
Run Code Online (Sandbox Code Playgroud)