在Java中创建XML文档的最快和最有效的方法是什么?那里有很多库(woodstox,xom,xstream ......),只是想知道是否有人有任何输入.我应该采用代码生成方法(因为xml架构是众所周知的)?或者在运行时采用反射方法?
编辑附加信息:
有关队列管理器,队列(本地,远程,传输,死信队列......),渠道等的WebSphere MQ命名约定的建议指南是什么?我在IBM的developerWorks上找到了一个,但是想看看是否还有其他全面的内容.那里.谢谢.
我是spock的新手.我正在尝试针对使用JDK 1.7,Spring 3.1,Groovy 1.8.6,Spock 0.6,Maven 3.0.4的独立Java应用程序编写spock单元测试.一个基本的hello world spock测试正在进行中.然而,当我尝试测试春豆时,我发现它们没有被注射.我使用这里提到的方法.businessObjectDao是内空时块.我该如何工作?
@ContextConfiguration(locations = "classpath*:test-appContext.xml")
class BusinessObjectPersistenceTest extends Specification {
@Autowired
BusinessObjectDao businessObjectDao
def "business never set at least once"() {
when:
BusinessObjectDao.getBusinessObject()
then:
...
}
}
Run Code Online (Sandbox Code Playgroud) 我使用grails 2.0.0.我有三个对象Member,Product和ProductType.会员有很多产品,是一对多的关系.产品指向ProductType(参考表)并且是多对一关系.我的问题是删除产品.它适用于一种情况,而不适用于另一种情况.继续阅读.
下面的映射的粗略轮廓:
Member.groovy:
class Member {
Long id
....
SortedSet products
static hasMany = [products:Product]
static mapping = {
table 'T_MEMBER'
id column:'MEMBER_ID'...
products cascade: "all-delete-orphan"
}
}
Run Code Online (Sandbox Code Playgroud)
Product.groovy:
class Product {
Long id
ProductType productType
...
static belongsTo = [member:Member]
static mapping = {
table 'T_PRODUCT'
id column:'PRODUCT_ID'
member column: 'MEMBER_ID'
productType column: 'PRODUCT_TYPE'
...
}
}
Run Code Online (Sandbox Code Playgroud)
ProductType.groovy:
class ProductType {
Long id
..
static mapping = {
table 'T_PRODUCT_TYPE'
id column:'PRODUCT_TYPE', generator:'assigned'
...
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了客户服务代码的大纲是......
if((newMember.products) …Run Code Online (Sandbox Code Playgroud) 考虑以下队列defintinons:
SET AUTHREC OBJTYPE(QMGR)GROUP('mq-user')AUTHADD(INQ,DSP,CONNECT)
SET AUTHREC PROFILE(SYSTEM.MQEXPLORER.REPLY.MODEL)OBJTYPE(QUEUE)GROUP('mq-user')AUTHADD(INQ,DSP,GET)
SET AUTHREC PROFILE(SYSTEM.ADMIN.COMMAND.QUEUE)OBJTYPE(QUEUE)GROUP('mq-user')AUTHADD(INQ,DSP,PUT)
DEFINE CHANNEL($ cname)CHLTYPE(SVRCONN)TRPTYPE(TCP)MCAUSER('tcs-mq-user')REPLACE
SET CHLAUTH($ cname)TYPE(ADDRESSMAP)ADDRESS(*)MCAUSER('tcs-mq-user')
有没有办法记录/监视Drools规则集中的规则花费的时间?
有没有办法确保一个规则不会被执行多次(在我的情况下似乎正在发生)
改善Drools表现的一般准则是什么?
目前,我正在使用一个带有100个奇数规则的DRL文件。
您需要的任何其他信息都将提供。
在系统启动期间自动启动 Websphere MQ v7.1 队列管理器的最佳方法是什么?我看到有一个SupportPac,只是想确保这是正确的。我们有 MQ 在 64 位 Linux 上运行。谢谢。
目前我有一个队列管理器,无论我做什么都无法消失。我正在尝试结束它并删除它。这是在我们的一台开发服务器中。不知道发生了什么,我们的服务器经历了主机名更改。目前,当我执行dspmq时,我得到:
QMNAME(QM_MIT) STATUS(Status not available)
Run Code Online (Sandbox Code Playgroud)
endmqm说:
AMQ8146: WebSphere MQ queue manager not available.
Run Code Online (Sandbox Code Playgroud)
dltmqm说:
AMQ8041: The queue manager cannot be restarted or deleted because processes,
that were previously connected, are still running.
AMQ7018: The queue manager operation cannot be completed.
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索,发现监听器需要被杀死,我就这样做了。我正在 Linux 上运行 WebSphere MQ v7.1。
我还可以做些什么?
我有一个流口水问题一直困扰着我.我想使用accumulate从Item对象列表(包含价格)中找出最小和最大价格.插入一个Member对象(包含Item对象列表),其中包含Items列表.
groovy/java source pseudo code
-------------------------------
class Item {
BigDecimal price
}
class Member {
List<Item>> items
}
...
droolsStatefulSession.insert(member)
session.fireAllRules()
...
rule.drl
---------
rule "rule1"
when
member : Member ($itemList : items)
/*
*/
then
System.out.println("condition met...")
end
Run Code Online (Sandbox Code Playgroud)
现在问题在于上述规则是否可能如果是这样的话如何使用drools累积功能找出具有最低价格和最高价格的项目.我不想使用java/groovy实用程序函数.
我看到"收集"功能允许使用"从"然后使用数据源.我想知道"积累"是否类似于收集.
我想在WebSphere MQ服务器上创建一个队列管理器和一个队列,我想做两件事:1)从客户端框中使用WMQ Explorer访问队列管理器和队列2)编写一个运行于其上的Java独立应用程序客户端框并从队列中放入和接收消息.
但是我收到身份验证例外.请让我知道我做错了什么?
我安装了WebSphere MQ v7.1
Queue manager QM_TESTcreated(crtmqm,strmqm命令)创建
本地队列Q_TEST(runmqsc和define qlocal)
SVRCONN channel defined(DEFINE CHANNEL (TEST_CHANNEL) CHLTYPE (SVRCONN) TRPTYPE (TCP))
启动了一个listener(runmqlsr -t tcp -m QM_TEST -p 1414)
尝试使用主机名,IP地址,队列管理器名称和通道名称显示/隐藏队列管理器; 但是我收到以下错误:
Access not permitted. You are not authorized to perform this operation. (AMQ4036)
Severity: 10 (Warning)
Explanation: The queue manager security mechanism has indicated that the userid associated with this request is not authorized …Run Code Online (Sandbox Code Playgroud)