[ 
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]

Reply via email to