os x leopard exposes axis2 bug

Fri, Nov 9, 2007

I upgraded to Leopard on the laptop, got all my apps back, built and installed Fedora, checked out the CTREP tests, ran them and got this error:

java.util.regex.PatternSyntaxException: Dangling meta character ‘*’ near index 0 *.local

Initially I thought it was a mismatch between Axis2/xmlbeans versions between the web services clients and the code I was using at the time. I wracked my brains for 4 hours, modifying build files, generating IDEA projects, cleaning them out and manually putting the dependencies into the IDE. All to no avail. I still got the error.

Then I looked harder at the stack trace:

at java.lang.String.matches(String.java:1921) at org.apache.axis2.transport.http.ProxyConfiguration.validateNonProxyHosts(ProxyConfiguration.java:261)

that http.ProxyConfiguration looked suspicious especially since I was on the laptop, which is entirely localhost. Then, hell on earth, I googled this:

Axis client fails if http.nonProxyHosts contains * as wildcard

Doing a System.getProperty(“http.nonProxyHosts”), I found this lot:

local|.local|169.254/16|.169.254/16

it’s that *.local that is breaking Axis2 as it’s not a valid regexp. It must have appeared in 10.5 as Axis2 1.3 works just fine in 10.4.

I then had a rummage about in OS X and lo and behold found this lot in System Preferences -> Network -> AirPort -> Proxies:Bypass proxy settings… :

*.local, 169.254/16

removing *.local and *.169.254 from the list solves the problem and the tests are all running again. Will watch the Axis2 JIRA with interest.

comments powered by Disqus