[
https://issues.apache.org/jira/browse/QPID-7512?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15666596#comment-15666596
]
Rob Godfrey commented on QPID-7512:
-----------------------------------
Ah - apologies again... the pattern matching alias requires the name of the
virtual host to be provided (unlike the host name alias), I'll raise a JIRA to
change this behaviour, but for you all it means is that you also need to
provide the name of the virtual host node... if your config is otherwise
unchanged from the default config the name of the virtual host node will be
default, so your alias config will need to be:
{code:javascript}
"virtualhostaliases" : [
{ "id" : "19cfbe00-bc19-4043-85e5-2db15b689fc6", "name" : "defaultAlias",
"type" : "defaultAlias" },
{ "id" : "a9aa5b74-b678-4571-a170-66078b08ea01", "name" : "hostnameAlias",
"type" : "hostnameAlias" },
{ "id" : "4a39dc5a-d97b-4467-afd4-7a4f9f6c18d9", "name" : "nameAlias",
"type" : "nameAlias" },
{ "name" : "patternAlias", "type" : "patternMatchingAlias", "pattern" : ".*"
, "virtualHostNode" : "default" }
]
{code}
Obviously if you have changed the name of the virtual host node then you will
need to change the above to reflect your config
> EOOR :"Dangling meta character '*' near index 0 " when adding to config.json
> a pattern matching alias with the "simplest" change .
> -----------------------------------------------------------------------------------------------------------------------------------
>
> Key: QPID-7512
> URL: https://issues.apache.org/jira/browse/QPID-7512
> Project: Qpid
> Issue Type: Bug
> Components: Java Broker
> Affects Versions: qpid-java-6.0.5
> Environment: qpid-jms-discovery-0.9.0.jar
> qpid-jms-client-0.9.0.jar
> proton-j-0.12.1.jar
> Reporter: wuxinyu
> Labels: performance
> Fix For: qpid-java-6.0.5
>
>
> I added to qpid config.json a pattern matching alias so that any request to
> connect to a host for the mapped port/address also matches. With the
> "simplest" change ,it will simply match all provided host names to the
> default virtual host.
> The port section in config.json is as follows:
> "ports" : [ {
> "id" : "0425f08c-0b3d-4e3e-8560-82eb6d458099",
> "name" : "AMQP",
> "port" : "${qpid.amqp_port}",
> "authenticationProvider" : "passwordFile",
> "virtualhostaliases" : [ {
> "id" : "19cfbe00-bc19-4043-85e5-2db15b689fc6",
> "name" : "defaultAlias",
> "type" : "defaultAlias"
> }, {
> "id" : "a9aa5b74-b678-4571-a170-66078b08ea01",
> "name" : "hostnameAlias",
> "type" : "hostnameAlias"
> }, {
> "id" : "4a39dc5a-d97b-4467-afd4-7a4f9f6c18d9",
> "name" : "nameAlias",
> "type" : "nameAlias"
> }, {
> "name" : "patternAlias",
> "type" : "patternMatchingAlias",
> "pattern" : "*"
> } ]
> }, {
> "id" : "c8451811-143d-47c9-8a86-5e939c506dbc",
> "name" : "HTTP",
> "port" : "${qpid.http_port}",
> "authenticationProvider" : "passwordFile",
> "protocols" : [ "HTTP" ]
> } ],
> But when cilent connected ,the error occurred like this:
> Caught exception, exiting.
> javax.jms.JMSException: java.util.regex.PatternSyntaxException: Dangling meta
> character '*' near index 0
> *
> ^ [condition = amqp:connection:forced]
> at
> org.apache.qpid.jms.provider.amqp.AmqpSupport.convertToException(AmqpSupport.java:148)
> at
> org.apache.qpid.jms.provider.amqp.AmqpSupport.convertToException(AmqpSupport.java:103)
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]