Я пытаюсь переопределить аннотации на MDB (развернутой в Jboss), используя файл ejb3-interceptors-aop.xml
Аннотация имеет вид:
@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>
Выдает лексическую ошибку: Обнаружено: "+", после: ""
Есть идеи, как мне обойти это?