我想运行一个ANT脚本,提示用户输入,因此需要通过控制台进行交互.同时我想将控制台内容记录到日志文件中.我知道我可以使用ant >build.log 2<&1
哪个将重定向到文件,但将控制台留空.
那么,怎么做呢?在windows和unix上需要.
我正在使用MQ JMS接口和MQ 6.0.2.
似乎只有预先定义的属性被支持而不是任意属性.比如,我可以正常getJMSCorrelationID()
,getJMSPriority()
等等.但是,当我设置的发件人的任意属性:
message.setStringProperty("my arbitrary name", "value");
Run Code Online (Sandbox Code Playgroud)
我无法从接收器上的消息中获取属性:
message.getStringProperty("my arbitrary name");
Run Code Online (Sandbox Code Playgroud)
我得到了null
.
有没有办法像在任何JMS实现中那样做,或者是MQ JMS限制?
IBM WebSphere MQ JMS 接口有 2 MB 的内置限制。
http://www-01.ibm.com/support/docview.wss?uid=swg21221260
有没有办法绕过这个限制?
使用Ant,我如何仅从第一级列出子文件夹,而不是在目录树下面?
说我有:
dir1
-- dir21
----dir211
-- dir22
<dirset dir="dir1"/>
Run Code Online (Sandbox Code Playgroud)
将列出所有目录,包括dir211
.我怎么能避免这种情况?
我在jboss 4.2.3上的*-ds.xml中定义了两个数据源(redhat 4.3)两个数据源都是相同的.只有jndi-name不同每个都定义min = max = 10
<xa-datasource>
<jndi-name>com.trax.hibernate.DataSource</jndi-name>
<track-connection-by-tx>true</track-connection-by-tx>
<isSameRM-override-value>false</isSameRM-override-value>
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
<xa-datasource-property name="URL">jdbc:oracle:thin:@localhost:1521:orcl10</xa-datasource-property>
<xa-datasource-property name="User"> xxxx </xa-datasource-property>
<xa-datasource-property name="Password"> xxxx </xa-datasource-property>
<min-pool-size>10</min-pool-size>
<max-pool-size>10</max-pool-size>
<prefill>true</prefill>
<blocking-timeout-millis>60000</blocking-timeout-millis>
<ih3e-timeout-minutes>15</ih3e-timeout-minutes>
<valid-connection-checker-class-name> org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker </valid-connection-checker-class-name>
<check-valid-connection-sql>select 1 from gtw_cust</check-valid-connection-sql>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<no-tx-separate-pools/>
</xa-datasource>
<xa-datasource>
<jndi-name>AuditTrail.DataSource</jndi-name>
<track-connection-by-tx>true</track-connection-by-tx>
<isSameRM-override-value>false</isSameRM-override-value>
<xa-datasource-class>oracle.jdbc.xa.client.OracleXADataSource</xa-datasource-class>
<xa-datasource-property name="URL">jdbc:oracle:thin:@localhost:1521:orcl10</xa-datasource-property>
<xa-datasource-property name="User">xxxx</xa-datasource-property>
<xa-datasource-property name="Password"> xxxx </xa-datasource-property>
<min-pool-size>10</min-pool-size>
<max-pool-size>10</max-pool-size>
<prefill>true</prefill>
<blocking-timeout-millis>60000</blocking-timeout-millis>
<ih3e-timeout-minutes>15</ih3e-timeout-minutes>
<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker</valid-connection-checker-class-name>
<check-valid-connection-sql>select 1 from gtw_cust</check-valid-connection-sql>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<no-tx-separate-pools/>
</xa-datasource>
Run Code Online (Sandbox Code Playgroud)
问题:在jmx-console上,name = com.trax.hibernate.DataSource,service = ManagedConnectionPool,信息显示20个连接,而不是预期的10个连接.
我希望创建的连接的最大值为10(MaxSize).似乎实际连接的数量是双MaxSize,并且连接被创建和销毁(40个创建并且20个被破坏)
我究竟做错了什么?你怎么解释这个?
com.trax.hibernate.DataSource:
AvailableConnectionCount 20
ConnectionCount 20
MinSize 10
MaxSize 10
MaxConnectionsInUseCount …
Run Code Online (Sandbox Code Playgroud) 我在Sun Java 1.5上运行JBoss.它不时地意外关闭(以有序的方式).我怀疑其他一些进程正在发送kill或CTRL + C信号.
在Unix/Solaris上有没有办法跟踪谁发送了信号?
ibm-mq ×2
jms ×2
unix ×2
ant ×1
batch-file ×1
datasource ×1
jboss ×1
jmx ×1
properties ×1
shell ×1
signals ×1
size ×1
solaris ×1
sql ×1
windows ×1