You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@geronimo.apache.org by "Kristian Koehler (JIRA)" <de...@geronimo.apache.org> on 2005/03/29 21:17:16 UTC

[jira] Updated: (GERONIMO-589) Standalone war does not have a default context

     [ http://issues.apache.org/jira/browse/GERONIMO-589?page=history ]

Kristian Koehler updated GERONIMO-589:
--------------------------------------

    Attachment: patch.tar.gz

the attached patch fixes this issue.

If there is no context-root element present a default context root will be determined and set. Also the defaultPriorityClassloader element is now optional. The default value can be set via the JettyModuleBuilder plan config.

Kristian

> Standalone war does not have a default context
> ----------------------------------------------
>
>          Key: GERONIMO-589
>          URL: http://issues.apache.org/jira/browse/GERONIMO-589
>      Project: Geronimo
>         Type: Bug
>   Components: web
>     Versions: 1.0-M3
>     Reporter: Dain Sundstrom
>  Attachments: patch.tar.gz
>
> If I have a standalone war with the following deployment plan:
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app xmlns="http://geronimo.apache.org/xml/ns/web/jetty"
>     configId="foo"
>     parentId="org/apache/geronimo/Server">
>     <context-priority-classloader>false</context-priority-classloader>
> </web-app>
> The module will deploy, but the following exception is thrown on startup:
> java.lang.IllegalArgumentException: Illegal context spec:null
>         at org.mortbay.http.HttpContext.canonicalContextPathSpec(HttpContext.java:241)
>         at org.mortbay.http.HttpContext.setContextPath(HttpContext.java:263)
>         at org.mortbay.http.HttpContext$$FastClassByCGLIB$$c359e803.invoke(<generated>)
>         at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
>         at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
>         at org.apache.geronimo.gbean.runtime.GBeanAttribute.setValue(GBeanAttribute.java:387)
>         at org.apache.geronimo.gbean.runtime.GBeanAttribute.inject(GBeanAttribute.java:318)
>         at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:830)
>         at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:331)
>         at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:111)
>         at org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:133)
>         at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:494)
>         at org.apache.geronimo.kernel.Kernel.startRecursiveGBean(Kernel.java:348)
> This can be fixed by adding a context-root element to the deployment plan.  Either the context-root element should be required, or preferably set the default context to the configuration id which is the default in the case where you have no deployment plan.  Also the context-priority-classloader element should be optional.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira