> > It seems that the HostSelector sitemap component is broken.
> > With my previous version of cocoon (2.0a7)  it worked fine.
> >
> > Can someone fix this problem?
>
> A patch would be appreciated.
>
> Giacomo
>

I seems that the HostSelector sitemap component works fine.
I found only a an error in the Javadoc comment. A patch for this is applied.

The sitemap won't compile when I insert the following statements in the
sitemap.xmap:

<map:pipeline>
...
    <map:select type="host">
        <map:when test="mydomain.com">
            do something here...
        </map:when>
        <map:otherwise>
            do something else here...
        </map:otherwise>
    </map:select>
...
</map:pipeline>

I don't know much about the internals of sitemap compilation.

> > org.apache.cocoon.ProcessingException: Language
> > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > compiling sitemap_xmap:
> > Line 0, column 0:
> > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > Type expected.
> >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> >   ^

It looks like the <map:when> function is broken not the
HostSelectorComponent.


















> > --------------------------
> >
> > type internal-server-error
> >
> > message Exception in Handler
> >
> > description org.apache.cocoon.ProcessingException: Exception in
> > Handler:org.apache.cocoon.ProcessingException: Language
> > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > compiling sitemap_xmap: Line 0, column 0:
> > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > Type expected. if (hostSelect(selector_host_N15E_expr, objectModel,
> > emptyParam)) { ^
> >
> > sender org.apache.cocoon.servlet.CocoonServlet
> >
> > source Cocoon servlet
> >
> > request-uri
> >
> > /
> >
> > embedded exception
> >
> > org.apache.cocoon.ProcessingException: Language
> > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > compiling sitemap_xmap:
> > Line 0, column 0:
> > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > Type expected.
> >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> >   ^
> >
> >
> > embedded exception stacktrace
> >
> > org.apache.cocoon.ProcessingException: Language
> > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > compiling sitemap_xmap:
> > Line 0, column 0:
> > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > Type expected.
> >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> >   ^
> >
> >  at
> >
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(Pr
> > ogramGeneratorImpl.java:162)
> >  at org.apache.cocoon.sitemap.Handler.run(Handler.java:214)
> >  at java.lang.Thread.run(Thread.java:484)
> > org.apache.cocoon.components.language.LanguageException: Error compiling
> > sitemap_xmap:
> > Line 0, column 0:
> > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > Type expected.
> >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> >   ^
> >
> >  at
> >
org.apache.cocoon.components.language.programming.java.JavaLanguage.compile(
> > JavaLanguage.java:203)
> >  at
> >
org.apache.cocoon.components.language.programming.CompiledProgrammingLanguag
> > e.load(CompiledProgrammingLanguage.java:131)
> >  at
> >
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.generat
> > eResource(ProgramGeneratorImpl.java:250)
> >  at
> >
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(Pr
> > ogramGeneratorImpl.java:159)
> >  at org.apache.cocoon.sitemap.Handler.run(Handler.java:214)
> >  at java.lang.Thread.run(Thread.java:484)
> >
> >
> > exception
> >
> > org.apache.cocoon.ProcessingException: Exception in
> > Handler:org.apache.cocoon.ProcessingException: Language
> > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > compiling sitemap_xmap:
> > Line 0, column 0:
> > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > Type expected.
> >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> >   ^
> >
> >
> > path-info
> >
> >
> >
> > stacktrace
> >
> > org.apache.cocoon.ProcessingException: Exception in
> > Handler:org.apache.cocoon.ProcessingException: Language
> > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > compiling sitemap_xmap:
> > Line 0, column 0:
> > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > Type expected.
> >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> >   ^
> >
> >  at
> >
org.apache.cocoon.sitemap.Handler.throwEventualException(Handler.java:246)
> >  at org.apache.cocoon.sitemap.Handler.regenerate(Handler.java:161)
> >  at org.apache.cocoon.sitemap.Manager.getHandler(Manager.java:168)
> >  at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:93)
> >  at org.apache.cocoon.Cocoon.process(Cocoon.java:328)
> >  at
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:488)
> >  at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> >  at
> >
com.mortbay.HTTP.Handler.Servlet.ServletHolder.handle(ServletHolder.java:474
> > )
> >  at
> >
com.mortbay.HTTP.Handler.Servlet.ServletHandler.handle(ServletHandler.java:4
> > 30)
> >  at
> >
com.mortbay.HTTP.Handler.Servlet.ServletHandler.handle(ServletHandler.java:2
> > 86)
> >  at com.mortbay.HTTP.HandlerContext.handle(HandlerContext.java:1087)
> >  at com.mortbay.HTTP.HttpServer.service(HttpServer.java:662)
> >  at com.mortbay.HTTP.HttpConnection.service(HttpConnection.java:457)
> >  at com.mortbay.HTTP.HttpConnection.handle(HttpConnection.java:317)
> >  at
com.mortbay.HTTP.SocketListener.handleConnection(SocketListener.java:99)
> >  at com.mortbay.Util.ThreadedServer.handle(ThreadedServer.java:254)
> >  at
com.mortbay.Util.ThreadPool$PoolThreadRunnable.run(ThreadPool.java:601)
> >  at java.lang.Thread.run(Thread.java:484)
> > org.apache.cocoon.ProcessingException: Language
> > Exception:org.apache.cocoon.components.language.LanguageException: Error
> > compiling sitemap_xmap:
> > Line 0, column 0:
> > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > Type expected.
> >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> >   ^
> >
> >  at
> >
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(Pr
> > ogramGeneratorImpl.java:162)
> >  at org.apache.cocoon.sitemap.Handler.run(Handler.java:214)
> >  at java.lang.Thread.run(Thread.java:484)
> > org.apache.cocoon.components.language.LanguageException: Error compiling
> > sitemap_xmap:
> > Line 0, column 0:
> > /tmp/JettyContext36400.tmp/org/apache/cocoon/www/sitemap_xmap.java:1820:
> > Type expected.
> >   if (hostSelect(selector_host_N15E_expr, objectModel, emptyParam)) {
> >   ^
> >
> >  at
> >
org.apache.cocoon.components.language.programming.java.JavaLanguage.compile(
> > JavaLanguage.java:203)
> >  at
> >
org.apache.cocoon.components.language.programming.CompiledProgrammingLanguag
> > e.load(CompiledProgrammingLanguage.java:131)
> >  at
> >
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.generat
> > eResource(ProgramGeneratorImpl.java:250)
> >  at
> >
org.apache.cocoon.components.language.generator.ProgramGeneratorImpl.load(Pr
> > ogramGeneratorImpl.java:159)
> >  at org.apache.cocoon.sitemap.Handler.run(Handler.java:214)
> >  at java.lang.Thread.run(Thread.java:484)
> >
> >
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > Please check that your question has not already been answered in the
> > FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
> >
> > To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> > For additional commands, e-mail: <[EMAIL PROTECTED]>
> >
> >
> >
> >
>
>
> ---------------------------------------------------------------------
> Please check that your question has not already been answered in the
> FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>
>
> To unsubscribe, e-mail: <[EMAIL PROTECTED]>
> For additional commands, e-mail: <[EMAIL PROTECTED]>
>
RCS file: 
/home/cvspublic/xml-cocoon2/src/org/apache/cocoon/selection/HostSelectorFactory.java,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 HostSelectorFactory.java
--- HostSelectorFactory.java    2001/05/09 20:49:28     1.1.1.1
+++ HostSelectorFactory.java    2001/06/21 08:54:33
@@ -20,7 +20,7 @@
  * This class generates source code to implement a selector that
  * matches a string from within the host parameter of the HTTP request
  *
- *  <map:selector name="host" 
factory="org.apache.cocoon.selection.HostSelectorFactory">
+ *  <map:selector name="host" src="org.apache.cocoon.selection.HostSelectorFactory">
  *       <host name="uk-site" value="www.foo.co.uk"/>
  *  </map:selector>
  *
  

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to