我们有一个模块化应用程序,其中模块有自己的log4j日志(即通信日志和错误日志).这些的appender和类别都在核心log4j XML中配置,但并非总是安装所有模块.DailyRollingFileAppender无论使用什么都会创建其文件,虽然不存在,但它会公开完整的模块集,并且由于其中一些模块是客户特定的,我们希望隐藏未使用的日志.是否有办法让DailyRollingFileAppender在首次使用时创建其文件而不是在启动时自动创建?
对于我们的数据库开发,我们一方面有一个完整的模式DDL脚本,用于临时安装,另一方面是一组顺序的"delta"脚本,用于升级(每个脚本记录为执行或不在特殊的数据库表中).
为了测试这个,我们有一个安装旧版本的ant目标,升级它并将模式与新创建的模型进行比较.我们使用JDBC MetaData来比较模式,并且使用Oracle 10,这非常有用.
现在我们已升级到Oracle 11并从ojdbc14.jar迁移到ojdbc6.jar.测试在Oracle 10上仍然运行绿色,但在Oracle 11上我们得到(两个典型示例):
Table <table X> has column <column A> as NUMBER(1,0) NOT NULL in <new schema>, but as NUMBER(0,0) NOT NULL in <upgraded schema>
Table <table Y> has column <column B> as NUMBER(0,-127) NOT NULL in <new schema>, but as NUMBER(0,0) NOT NULL in <upgraded schema>
Run Code Online (Sandbox Code Playgroud)
看起来差不多(-127现在不是很好的规模)好吧,如果我们做错了什么.但是之前的文件非常相同,这里是脚本语句:
DDL脚本:
CREATE TABLE <table X> (
...
<column B> NUMBER(1) DEFAULT 0 NOT NULL,
...
)
CREATE TABLE <table Y> (
...
<column B> NUMBER DEFAULT 1 …Run Code Online (Sandbox Code Playgroud) 我正在使用wsimport(JAX-WS 2.1.3)从WSDL生成Java,并且需要使它生成@HandlerChain注释.所以我创建了一个JAX-WS绑定文件:
<jaxws:bindings
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
xmlns:javaee="http://java.sun.com/xml/ns/javaee"
wsdlLocation="../etc/MessageStudio.wsdl">
<jaxws:bindings node="wsdl:definitions">
<javaee:handler-chain>
<javaee:handler-chain-name>StrongmailHandlers</javaee:handler-chain-name>
<javaee:handler>
<javaee:handler-name>OrganizationTokenHandler</javaee:handler-name>
<javaee:handler-class>com.bossmedia.strongmailadapter.deliveryadapter.OrganizationTokenHandler</javaee:handler-class>
</javaee:handler>
</javaee:handler-chain>
</jaxws:bindings>
Run Code Online (Sandbox Code Playgroud)
并运行wsimport Ant任务:
<wsimport
wsdl="../etc/MessageStudio.wsdl"
sourcedestdir="../src/gen"
destdir="../classes"
verbose="false"
binding="../etc/jaxws.bindings.xml">
</wsimport>
Run Code Online (Sandbox Code Playgroud)
但是我没有注释,也没有处理程序链XML文件.谷歌搜索只找到我改变包,方法和参数的解决方案以及我复制XML 的JAX-WS RI页面.
你能帮助我找到我配置中的缺陷或其他方式,缺少修改生成的代码,让我的处理程序进入链中吗?
我们使用本地 XE 进行快速开发,但部署在“真正的”Oracle 上。我们的一些脚本使用分区和位图索引,我们希望在 XE 中跳过这些部分,因为它们不受支持,但没有一组单独的脚本。有没有什么SQL可以用来检测XE上正在运行的脚本,以便我们可以调整语句?