activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Geoffrey De Smet (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AMQ-1016) 4.1 RC1: META-INF/spring.schemas refers to building user "file:/Users/chirino/"
Date Fri, 23 Mar 2007 09:51:35 GMT

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


Mime
View raw message