[
https://issues.apache.org/activemq/browse/AMQ-1016?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_38901
]
Geoffrey De Smet commented on AMQ-1016:
---------------------------------------
Hiram, I don't believe the namespace need to be changed - as I didn't need to
in my workaround.
There are 2 issues:
1) MINOR: an official, stable, working url with the xsd for each release.
So Eclipse/Intellij can fetch it and do code completion. It's not needed at
runtime.
Till then someone makes one, this one seems to work (but can break at any time
as the helpfull person who put it up said)
http://picorg.net/schema/activemq-4.1-working-V4.2.xsd
2) CRITICAL: that xsd inside the jar and a spring.schemas files which couples
the official url to that xsd in the jar. It is needed at runtime.
Notice that the namespace "http://activemq.org/config/1.0" isn't affected.
Workaround for this issue
=====================
Define this in your spring context - you might wanna use a more trustworty url
of your own:
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://activemq.org/config/1.0
http://picorg.net/schema/activemq-4.1-working-V4.2.xsd">
Make a resource in your jar:
/org/apache/activemq/patch/activemq-4.1-working-V4.2.xsd
and copy the contents from that online xsd in it.
Make a resource in your jar:
/META-INF/spring.schemas
and copy the following contents in it:
http\://picorg.net/schema/activemq-4.1-working-V4.2.xsd=org/apache/activemq/patch/activemq-4.1-working-V4.2.xsd
Pitfall: notice the \ in front of the : of http://
> 4.1 RC1: META-INF/spring.schemas refers to building user
> "file:/Users/chirino/"
> -------------------------------------------------------------------------------
>
> Key: AMQ-1016
> URL: https://issues.apache.org/activemq/browse/AMQ-1016
> Project: ActiveMQ
> Issue Type: Bug
> Affects Versions: 4.1.0
> Environment: n/a
> Reporter: Endre Stølsvik
> Assigned To: Hiram Chirino
> Priority: Minor
> Fix For: 4.2.0
>
>
> Referring to the 4.1 RC1 posted by Hiram Chirino Oct 06, here:
> http://www.nabble.com/ActiveMQ-4.1-RC-1-tf2397970.html#a6686974
> The META-INF file spring.schemas have the single line.
> "http\://activemq.org/config/1.0=file:/Users/chirino/sandbox/activemq-4.1/activemq-core/target/activemq.xsd"
> Notice "file:/" and "Users/chirino". Referring to
> org.springframework.beans.factory.xml.PluggableSchemaResolver's javadoc:
> "schema-location should also be a schema file in the classpath", and that
> no-one can tell what structure I will have on my fs, this must be wrong. In
> addition, I most probably won't have a user name "chirino".
> PS: In addition, the doc at
>
> http://www.activemq.org/site/how-do-i-embed-a-broker-inside-a-connection.html
> refers as such:
> xmlns:amq="http://activemq.org/config/1.0"
> .. and ..
> xsi:schemaLocation="http://activemq.org/config/1.0
> http://people.apache.org/repository/org.apache.activemq/xsds/activemq-core-4.1-incubator-SNAPSHOT.xsd"
> Wouldn't it be nice if this was put at a better place than such a
> snapshot-build URI? It could be put where it will reside when 4.1 actually is
> out, w/o anyone being to angry about changes during the finalization period,
> I personally believe.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.