activemq-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "James Strachan (JIRA)" <j...@apache.org>
Subject [jira] Commented: (AMQ-1016) 4.1 RC1: META-INF/spring.schemas refers to building user "file:/Users/chirino/"
Date Thu, 14 Jun 2007 09:05:33 GMT

    [ https://issues.apache.org/activemq/browse/AMQ-1016?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_39391
] 

James Strachan commented on AMQ-1016:
-------------------------------------

So this issue was caused by multiple things. 

* Bad XSDs caused by a bug in XBean; which AFAIK is now fixed, the generated XSDs are now
valid right?
* lousy URLs for the XSDs, which should now be fixed (once Apache's caching infrastructure
spots the new files)
* Spring unable to find the embedded XSD which is inside the activemq-core.jar

Am unsure how to resolve the last item without changing the namespace. Ideally if we can,
we'd avoid changing the namespace (then the fix can be applied to 4.1.x and 5.0). 
Sure we could write our own EntityResolver, but I've no idea how to automatically register
it so its always available to Spring; given that Spring is in charge, loads its ApplicationContext
and we have to fit inside its callback stuff mid-parse.

Am wondering if the simplest solution is to change the namespace URI to end in ".xsd"? Maybe
to http://activemq.apache.org/schema/activemq-core.xsd?

If anyone knows how to resolve this last issue nicely with using pure Spring I'd be most grateful.
Endre - any ideas? Do you think the namespace URI really has to change?


> 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
>            Assignee: Adrian Co
>            Priority: Minor
>             Fix For: 5.0.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