You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@cocoon.apache.org by Rice Yeh <ri...@gmail.com> on 2007/02/25 13:22:18 UTC

when is blockcontext allowed?

Hi,
  I met the java.net.MalformedURLException for url "blockcontext:/xs.party/"
which is used for setting up a block bean. In the
cocoon-servlet-service-sample, "blockcontext" is used for context-path in
setting a block bean. When is blockcontext allowed?

Rice

2007-02-25 20:10:21.684::WARN:  Nested in
org.springframework.beans.factory.Bean
CreationException: Error creating bean with name 'xs.party': Invocation of
init
method failed; nested exception is
org.springframework.beans.factory.BeanCreatio
nException: Could not create configuration for TreeProcesoor; nested
exception i
s java.net.MalformedURLException: Could not resolve blockcontext:/xs.party/:
java.net.MalformedURLException: Could not resolve blockcontext:/xs.party/
        at
org.apache.cocoon.servletservice.ServletServiceContext.getResource(Se
rvletServiceContext.java:134)
        at
org.apache.cocoon.sitemap.SitemapServlet$RequestProcessor.createTreeP
rocessorConfiguration(SitemapServlet.java:134)
        at
org.apache.cocoon.sitemap.SitemapServlet$RequestProcessor.getProcesso
r(SitemapServlet.java:82)
        at org.apache.cocoon.servlet.RequestProcessor.<init>(
RequestProcessor.ja
va:99)
        at org.apache.cocoon.sitemap.SitemapServlet$RequestProcessor
.<init>(Site
mapServlet.java:71)
        at org.apache.cocoon.sitemap.SitemapServlet.init(SitemapServlet.java
:52)

        at javax.servlet.GenericServlet.init(GenericServlet.java:241)
        at org.apache.cocoon.servletservice.spring.ServletFactoryBean.init
(Servl
etFactoryBean.java:117)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1160)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1122)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1085)
        at
org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBean(AbstractAutowireCapableBeanFactory.java:429)
        at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb
ject(AbstractBeanFactory.java:250)
        at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistr
y.getSingleton(DefaultSingletonBeanRegistry.java:141)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:247)
        at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:161)
        at
org.springframework.beans.factory.support.DefaultListableBeanFactory.
preInstantiateSingletons(DefaultListableBeanFactory.java:270)
        at
org.springframework.context.support.AbstractApplicationContext.refres
h(AbstractApplicationContext.java:346)
        at
org.springframework.web.context.support.AbstractRefreshableWebApplica
tionContext.refresh(AbstractRefreshableWebApplicationContext.java:156)
        at
org.springframework.web.context.ContextLoader.createWebApplicationCon
text(ContextLoader.java:246)
        at
org.springframework.web.context.ContextLoader.initWebApplicationConte
xt(ContextLoader.java:184)
        at
org.springframework.web.context.ContextLoaderListener.contextInitiali
zed(ContextLoaderListener.java:49)
        at org.mortbay.jetty.handler.ContextHandler.startContext
(ContextHandler.
java:511)
        at org.mortbay.jetty.servlet.Context.startContext(Context.java:135)
        at org.mortbay.jetty.webapp.WebAppContext.startContext(
WebAppContext.jav
a:1191)
        at org.mortbay.jetty.handler.ContextHandler.doStart(
ContextHandler.java:
481)
        at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java
:434
)
        at org.mortbay.component.AbstractLifeCycle.start(
AbstractLifeCycle.java:
40)
        at org.mortbay.jetty.handler.HandlerCollection.doStart
(HandlerCollection
.java:147)
        at org.mortbay.jetty.handler.ContextHandlerCollection.doStart
(ContextHan
dlerCollection.java:120)
        at org.mortbay.component.AbstractLifeCycle.start(
AbstractLifeCycle.java:
40)
        at org.mortbay.jetty.handler.HandlerCollection.doStart
(HandlerCollection
.java:147)
        at org.mortbay.component.AbstractLifeCycle.start(
AbstractLifeCycle.java:
40)
        at org.mortbay.jetty.handler.HandlerWrapper.doStart(
HandlerWrapper.java:
117)
        at org.mortbay.jetty.Server.doStart(Server.java:210)
        at org.mortbay.component.AbstractLifeCycle.start(
AbstractLifeCycle.java:
40)
        at org.mortbay.jetty.plugin.Jetty6PluginServer.start
(Jetty6PluginServer.
java:134)
        at org.mortbay.jetty.plugin.AbstractJettyMojo.startJetty
(AbstractJettyMo
jo.java:332)
        at org.mortbay.jetty.plugin.AbstractJettyMojo.execute
(AbstractJettyMojo.
java:277)
        at org.mortbay.jetty.plugin.AbstractJettyRunMojo.execute
(AbstractJettyRu
nMojo.java:195)
        at org.mortbay.jetty.plugin.Jetty6RunMojo.execute(Jetty6RunMojo.java
:183
)
        at org.apache.maven.plugin.DefaultPluginManager.executeMojo
(DefaultPlugi
nManager.java:412)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals
(Defa
ultLifecycleExecutor.java:534)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandalone
Goal(DefaultLifecycleExecutor.java:488)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal
(Defau
ltLifecycleExecutor.java:458)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan
dleFailures(DefaultLifecycleExecutor.java:306)
        at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen
ts(DefaultLifecycleExecutor.java:273)
        at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute
(DefaultLi
fecycleExecutor.java:140)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java
:315)
        at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
        at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java
:430)

        at org.codehaus.classworlds.Launcher.main(Launcher.java:375)

Re: when is blockcontext allowed?

Posted by Grzegorz Kossakowski <gr...@tuffmail.com>.
Grzegorz Kossakowski napisał(a):
> Rice Yeh napisał(a):
>
> The dot in path causes an error. Try replacing it with some other 
> character (preferably with letter) and report if it works. Please also 
> submit an issue to JIRA as it seems to be bug.
>
After debugging it a little I changed my mind, there is no bug but lack 
of understanding here. Valid blockcontext: url is:
blockcontext:/{blockName}/{your_relative_path}

where {blockName} must be exactly the same as artifactId declared in 
block's pom.xml and {your_relative_path} is path relative to the root 
directory of block. I hope you know understand why you get an exception.

-- 
Grzegorz Kossakowski

Re: when is blockcontext allowed?

Posted by Grzegorz Kossakowski <gr...@tuffmail.com>.
Rice Yeh napisał(a):
> Hi,
> I met the java.net.MalformedURLException for url 
> "blockcontext:/xs.party/" which is used for setting up a block bean. 
> In the cocoon-servlet-service-sample, "blockcontext" is used for 
> context-path in setting a block bean. When is blockcontext allowed?
>
> Rice
>
> 2007-02-25 20:10:21.684::WARN: Nested in 
> org.springframework.beans.factory.Bean
> CreationException: Error creating bean with name 'xs.party': 
> Invocation of init
> method failed; nested exception is 
> org.springframework.beans.factory.BeanCreatio
> nException: Could not create configuration for TreeProcesoor; nested 
> exception i
> s java.net.MalformedURLException: Could not resolve 
> blockcontext:/xs.party/:
> java.net.MalformedURLException : Could not resolve blockcontext:/xs.party/

The dot in path causes an error. Try replacing it with some other 
character (preferably with letter) and report if it works. Please also 
submit an issue to JIRA as it seems to be bug.

-- 
Grzegorz Kossakowski