ファイル ejb3-interceptors-aop.xml を使用して、(Jboss にデプロイされた) MDB の注釈をオーバーライドしようとしています。
注釈の形式は次のとおりです。
@MessageDriven(mappedName = "jms/someName", activationConfig = {
... ,
@ActivationConfigProperty(propertyName = "messageSelector", propertyValue = ConstantStrings.CONST1
+ " = '"
+ ConstantStrings.CONST2
+ "'"
)})
ただし、これを XML ファイルで次のように使用する場合:
<annotation expr="class(com.pkg.ClassName)">
@javax.ejb.MessageDriven(mappedName = "jms/someName", activationConfig = { ... , @ActivationConfigProperty(propertyName = "messageSelector", propertyValue = com.my.pkg.ConstantStrings.CONST1 + " = '" + com.my.pkg.ConstantStrings.CONST2 + "'")})
</annotation>
これは字句エラーをスローします: Encountered: "+" , after : ""
どうすればこれを回避できますか?