You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by Xavier Vanderstukken <xv...@ionicsoft.com> on 2006/03/22 13:47:02 UTC

java.lang.IllegalArgumentException: URI has a query component

When trying to deploy my web application I receive the following error. 
See the attached file for my deployement file.

13:41:01,716 ERROR [Deployer] Deployment failed due to
java.lang.IllegalArgumentException: URI has a query component
        at java.io.File.<init>(File.java:330)
        at 
org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459)
        at 
org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384)
        at 
org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388)
        at 
org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
        at 
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
        at 
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
        at 
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
        at 
org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>)
        at 
org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148)
        at 
org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
        at 
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
        at 
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
        at 
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
        at 
org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>)
        at 
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340)
        at 
org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
        at 
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
        at 
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
        at 
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
        at 
org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>)
        at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
        at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
        at 
org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835)
        at 
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178)
        at 
org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112)
        at 
org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
        at 
org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at 
org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
        at 
org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
        at 
org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
        at 
org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
        at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
        at 
org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120)
        at 
org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68)
        at 
org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164)
        at 
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82)
        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
        at org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
        at 
org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
        at 
org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
        at 
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
        at 
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
        at 
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
org.apache.geronimo.common.DeploymentException: 
java.lang.IllegalArgumentException: URI has a query component
        at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:312)
        at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
        at 
org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835)
        at 
org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178)
        at 
org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112)
        at 
org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
        at 
org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at 
org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
        at 
org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
        at 
org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
        at 
org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
        at org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
        at 
org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120)
        at 
org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68)
        at 
org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164)
        at 
org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82)
        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
        at org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
        at 
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
        at 
org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830)
        at 
org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
        at 
org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
        at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
        at 
org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
        at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
        at 
org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
        at 
org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
Caused by: java.lang.IllegalArgumentException: URI has a query component
        at java.io.File.<init>(File.java:330)
        at 
org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459)
        at 
org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384)
        at 
org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388)
        at 
org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
        at 
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
        at 
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
        at 
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
        at 
org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>)
        at 
org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148)
        at 
org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
        at 
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
        at 
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
        at 
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
        at 
org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>)
        at 
org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340)
        at 
org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118)
        at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800)
        at 
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
        at 
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
        at 
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
        at 
org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>)
        at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
        ... 46 more

Re: java.lang.IllegalArgumentException: URI has a query component

Posted by Bryan Noll <bn...@virtuas.com>.
I tried the simple HelloWorld examples via the deployer console, both 
with a geronimo deployment plan and without.  I'd like to try to help 
more, but you'll need to be more descriptive.

Xavier Vanderstukken wrote:
> I deploy the war file through the geronimo web console.
> I try to deploy a second web application either without the 
> geronimo-web.xml file and it works fine.
> I can not figure out what is the problem with that web application.
>
> Bryan Noll wrote:
>
>> Better possibility...
>>
>> Any question marks in your filenames or paths?  Can't be done on 
>> Windows, but can on a Mac.
>>
>> Bryan Noll wrote:
>>
>>> FYI... Doesn't look like the space character in a directory name is 
>>> the problem.
>>>
>>> The following worked just fine for me:
>>>
>>> 1)
>>> $ pwd
>>> /cygdrive/c/projects-sandbox/gmo helloworld
>>>
>>> java -jar C:/tools/geronimo-1.0/bin/deployer.jar deploy 
>>> ./HelloWorld.war
>>>
>>> 2)
>>> $ pwd
>>> /cygdrive/c/tools/geronimo-1.0/bin
>>>
>>> java -jar ./deployer.jar deploy "C:/projects-sandbox/gmo 
>>> helloworld/HelloWorld.war"
>>>
>>>
>>> Bryan Noll wrote:
>>>
>>>> Where does the file (ear, war) you're trying to deploy live on the 
>>>> file system?  Could it be that it lives in a path location that has 
>>>> an illegal character (illegal in terms of a URI) in it?
>>>>
>>>> Look here for illegal characters.  
>>>> http://www.docjar.com/docs/api/java/net/URI.html  Search for 
>>>> '*Illegal characters*'.  The most common would be a space.
>>>>
>>>> --Bryan
>>>>
>>>> Xavier Vanderstukken wrote:
>>>>
>>>>> When trying to deploy my web application I receive the following 
>>>>> error. See the attached file for my deployement file.
>>>>>
>>>>> 13:41:01,716 ERROR [Deployer] Deployment failed due to
>>>>> java.lang.IllegalArgumentException: URI has a query component
>>>>>        at java.io.File.<init>(File.java:330)
>>>>>        at 
>>>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>        at 
>>>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>>>        at 
>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>>>
>>>>>        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>>>        at 
>>>>> org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>>>
>>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>>>
>>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>>>        at 
>>>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>>>        at 
>>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>>>        at 
>>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>>>        at 
>>>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>>>        at 
>>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>>> org.apache.geronimo.common.DeploymentException: 
>>>>> java.lang.IllegalArgumentException: URI has a query component
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:312)
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>        at 
>>>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>>>        at 
>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>>>
>>>>>        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>>>        at 
>>>>> org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>>>
>>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>>>
>>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>>>        at 
>>>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>>>        at 
>>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>>>        at 
>>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>>>        at 
>>>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>>>        at 
>>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>>> Caused by: java.lang.IllegalArgumentException: URI has a query 
>>>>> component
>>>>>        at java.io.File.<init>(File.java:330)
>>>>>        at 
>>>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>>>        ... 46 more
>>>>> ------------------------------------------------------------------------ 
>>>>>
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>
>>>>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0"
>>>>>          xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"
>>>>>          xmlns:cfg="http://geronimo.apache.org/xml/ns/deployment-1.0"
>>>>>          configId="WebApp">
>>>>>     <context-root>/www</context-root>
>>>>>     
>>>>> <context-priority-classloader>false</context-priority-classloader>
>>>>>     
>>>>> <security-realm-name>geronimo-properties-realm</security-realm-name>
>>>>>     <sec:security>
>>>>>         <sec:default-principal>
>>>>>             <sec:principal 
>>>>> class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal" 
>>>>>
>>>>>                            name="anonymous"/>
>>>>>         </sec:default-principal>           <sec:role-mappings>
>>>>>             <sec:role role-name="admin">
>>>>>                 <sec:principal 
>>>>> class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal" 
>>>>>
>>>>>                                name="admin" 
>>>>> designated-run-as="true"/>
>>>>>             </sec:role>
>>>>>         </sec:role-mappings>
>>>>>     </sec:security>
>>>>> </web-app>
>>>>>   
>>>>
>>>>
>>>>
>>>
>>>
>
>
>

Re: java.lang.IllegalArgumentException: URI has a query component

Posted by Xavier Vanderstukken <xv...@ionicsoft.com>.
Can I do more simple? I deploy the war through the web console without 
geronimo deploiement descriptor. However this application works on 
tomcat,jboss,websphere,weblogic.

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
    "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>
</web-app>


Bryan Noll wrote:

> Start trimming pieces of your web.xml definition away that are 
> unnecessary.
>
> EG...
>
> Take out: configId="WebApp"
>
> Maybe try it without the security related elements.
>
> Xavier Vanderstukken wrote:
>
>> I reduce the web.xml file to only one webapp tag but the error 
>> message still occurs.
>> The error message does not say the location of the error :-(
>>
>>
>> Bryan Noll wrote:
>>
>>> I tried the simple HelloWorld examples via the deployer console, 
>>> both with a geronimo deployment plan and without and it worked just 
>>> fine for me.  I'd like to try to help more, but you'll need to be 
>>> more descriptive.
>>>
>>> Xavier Vanderstukken wrote:
>>>
>>>> I deploy the war file through the geronimo web console.
>>>> I try to deploy a second web application either without the 
>>>> geronimo-web.xml file and it works fine.
>>>> I can not figure out what is the problem with that web application.
>>>>
>>>> Bryan Noll wrote:
>>>>
>>>>> Better possibility...
>>>>>
>>>>> Any question marks in your filenames or paths?  Can't be done on 
>>>>> Windows, but can on a Mac.
>>>>>
>>>>> Bryan Noll wrote:
>>>>>
>>>>>> FYI... Doesn't look like the space character in a directory name 
>>>>>> is the problem.
>>>>>>
>>>>>> The following worked just fine for me:
>>>>>>
>>>>>> 1)
>>>>>> $ pwd
>>>>>> /cygdrive/c/projects-sandbox/gmo helloworld
>>>>>>
>>>>>> java -jar C:/tools/geronimo-1.0/bin/deployer.jar deploy 
>>>>>> ./HelloWorld.war
>>>>>>
>>>>>> 2)
>>>>>> $ pwd
>>>>>> /cygdrive/c/tools/geronimo-1.0/bin
>>>>>>
>>>>>> java -jar ./deployer.jar deploy "C:/projects-sandbox/gmo 
>>>>>> helloworld/HelloWorld.war"
>>>>>>
>>>>>>
>>>>>> Bryan Noll wrote:
>>>>>>
>>>>>>> Where does the file (ear, war) you're trying to deploy live on 
>>>>>>> the file system?  Could it be that it lives in a path location 
>>>>>>> that has an illegal character (illegal in terms of a URI) in it?
>>>>>>>
>>>>>>> Look here for illegal characters.  
>>>>>>> http://www.docjar.com/docs/api/java/net/URI.html  Search for 
>>>>>>> '*Illegal characters*'.  The most common would be a space.
>>>>>>>
>>>>>>> --Bryan
>>>>>>>
>>>>>>> Xavier Vanderstukken wrote:
>>>>>>>
>>>>>>>> When trying to deploy my web application I receive the 
>>>>>>>> following error. See the attached file for my deployement file.
>>>>>>>>
>>>>>>>> 13:41:01,716 ERROR [Deployer] Deployment failed due to
>>>>>>>> java.lang.IllegalArgumentException: URI has a query component
>>>>>>>>        at java.io.File.<init>(File.java:330)
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>>>>        at 
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>>>>>>        at 
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>>>>        at 
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>>>>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>>>>>>        at 
>>>>>>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>>>>>>        at 
>>>>>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>>>>>>        at 
>>>>>>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>>>>>>        at 
>>>>>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>>>>>> org.apache.geronimo.common.DeploymentException: 
>>>>>>>> java.lang.IllegalArgumentException: URI has a query component
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:312)
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>>>>        at 
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>>>>>>        at 
>>>>>>>> org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>>>>>>        at 
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>>>>        at 
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>>>>>>        at 
>>>>>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>>>>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>>>>>>        at 
>>>>>>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>>>>>>        at 
>>>>>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>>>>>>        at 
>>>>>>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>>>>>>        at 
>>>>>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>>>>>> Caused by: java.lang.IllegalArgumentException: URI has a query 
>>>>>>>> component
>>>>>>>>        at java.io.File.<init>(File.java:330)
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>>>>>>
>>>>>>>>        at 
>>>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>>>>>>        ... 46 more
>>>>>>>> ------------------------------------------------------------------------ 
>>>>>>>>
>>>>>>>>
>>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>>
>>>>>>>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0"
>>>>>>>>          
>>>>>>>> xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"
>>>>>>>>          
>>>>>>>> xmlns:cfg="http://geronimo.apache.org/xml/ns/deployment-1.0"
>>>>>>>>          configId="WebApp">
>>>>>>>>     <context-root>/www</context-root>
>>>>>>>>     
>>>>>>>> <context-priority-classloader>false</context-priority-classloader>
>>>>>>>>     
>>>>>>>> <security-realm-name>geronimo-properties-realm</security-realm-name> 
>>>>>>>>
>>>>>>>>     <sec:security>
>>>>>>>>         <sec:default-principal>
>>>>>>>>             <sec:principal 
>>>>>>>> class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal" 
>>>>>>>>
>>>>>>>>                            name="anonymous"/>
>>>>>>>>         </sec:default-principal>           <sec:role-mappings>
>>>>>>>>             <sec:role role-name="admin">
>>>>>>>>                 <sec:principal 
>>>>>>>> class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal" 
>>>>>>>>
>>>>>>>>                                name="admin" 
>>>>>>>> designated-run-as="true"/>
>>>>>>>>             </sec:role>
>>>>>>>>         </sec:role-mappings>
>>>>>>>>     </sec:security>
>>>>>>>> </web-app>
>>>>>>>>   
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>>>>
>>
>>
>>


Re: java.lang.IllegalArgumentException: URI has a query component

Posted by Bryan Noll <bn...@virtuas.com>.
Start trimming pieces of your web.xml definition away that are unnecessary.

EG...

Take out: configId="WebApp"

Maybe try it without the security related elements.

Xavier Vanderstukken wrote:
> I reduce the web.xml file to only one webapp tag but the error message 
> still occurs.
> The error message does not say the location of the error :-(
>
>
> Bryan Noll wrote:
>
>> I tried the simple HelloWorld examples via the deployer console, both 
>> with a geronimo deployment plan and without and it worked just fine 
>> for me.  I'd like to try to help more, but you'll need to be more 
>> descriptive.
>>
>> Xavier Vanderstukken wrote:
>>
>>> I deploy the war file through the geronimo web console.
>>> I try to deploy a second web application either without the 
>>> geronimo-web.xml file and it works fine.
>>> I can not figure out what is the problem with that web application.
>>>
>>> Bryan Noll wrote:
>>>
>>>> Better possibility...
>>>>
>>>> Any question marks in your filenames or paths?  Can't be done on 
>>>> Windows, but can on a Mac.
>>>>
>>>> Bryan Noll wrote:
>>>>
>>>>> FYI... Doesn't look like the space character in a directory name 
>>>>> is the problem.
>>>>>
>>>>> The following worked just fine for me:
>>>>>
>>>>> 1)
>>>>> $ pwd
>>>>> /cygdrive/c/projects-sandbox/gmo helloworld
>>>>>
>>>>> java -jar C:/tools/geronimo-1.0/bin/deployer.jar deploy 
>>>>> ./HelloWorld.war
>>>>>
>>>>> 2)
>>>>> $ pwd
>>>>> /cygdrive/c/tools/geronimo-1.0/bin
>>>>>
>>>>> java -jar ./deployer.jar deploy "C:/projects-sandbox/gmo 
>>>>> helloworld/HelloWorld.war"
>>>>>
>>>>>
>>>>> Bryan Noll wrote:
>>>>>
>>>>>> Where does the file (ear, war) you're trying to deploy live on 
>>>>>> the file system?  Could it be that it lives in a path location 
>>>>>> that has an illegal character (illegal in terms of a URI) in it?
>>>>>>
>>>>>> Look here for illegal characters.  
>>>>>> http://www.docjar.com/docs/api/java/net/URI.html  Search for 
>>>>>> '*Illegal characters*'.  The most common would be a space.
>>>>>>
>>>>>> --Bryan
>>>>>>
>>>>>> Xavier Vanderstukken wrote:
>>>>>>
>>>>>>> When trying to deploy my web application I receive the following 
>>>>>>> error. See the attached file for my deployement file.
>>>>>>>
>>>>>>> 13:41:01,716 ERROR [Deployer] Deployment failed due to
>>>>>>> java.lang.IllegalArgumentException: URI has a query component
>>>>>>>        at java.io.File.<init>(File.java:330)
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163) 
>>>>>>>
>>>>>>>        at 
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>>>        at 
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>>>        at 
>>>>>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>>>>>        at 
>>>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>>>>>        at 
>>>>>>> org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>>>>>        at 
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>>>        at 
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>>>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>>>>>        at 
>>>>>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>>>>>        at 
>>>>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>>>>>        at 
>>>>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>>>>>        at 
>>>>>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>>>>>        at 
>>>>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>>>>> org.apache.geronimo.common.DeploymentException: 
>>>>>>> java.lang.IllegalArgumentException: URI has a query component
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:312)
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163) 
>>>>>>>
>>>>>>>        at 
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>>>        at 
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>>>        at 
>>>>>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>>>>>        at 
>>>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>>>>>        at 
>>>>>>> org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>>>>>        at 
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>>>        at 
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>>>>>        at 
>>>>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>>>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>>>>>        at 
>>>>>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>>>>>        at 
>>>>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>>>>>        at 
>>>>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>>>>>        at 
>>>>>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>>>>>        at 
>>>>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>>>>> Caused by: java.lang.IllegalArgumentException: URI has a query 
>>>>>>> component
>>>>>>>        at java.io.File.<init>(File.java:330)
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>>>>>
>>>>>>>        at 
>>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>>>>>        ... 46 more
>>>>>>> ------------------------------------------------------------------------ 
>>>>>>>
>>>>>>>
>>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>>
>>>>>>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0"
>>>>>>>          xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"
>>>>>>>          
>>>>>>> xmlns:cfg="http://geronimo.apache.org/xml/ns/deployment-1.0"
>>>>>>>          configId="WebApp">
>>>>>>>     <context-root>/www</context-root>
>>>>>>>     
>>>>>>> <context-priority-classloader>false</context-priority-classloader>
>>>>>>>     
>>>>>>> <security-realm-name>geronimo-properties-realm</security-realm-name> 
>>>>>>>
>>>>>>>     <sec:security>
>>>>>>>         <sec:default-principal>
>>>>>>>             <sec:principal 
>>>>>>> class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal" 
>>>>>>>
>>>>>>>                            name="anonymous"/>
>>>>>>>         </sec:default-principal>           <sec:role-mappings>
>>>>>>>             <sec:role role-name="admin">
>>>>>>>                 <sec:principal 
>>>>>>> class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal" 
>>>>>>>
>>>>>>>                                name="admin" 
>>>>>>> designated-run-as="true"/>
>>>>>>>             </sec:role>
>>>>>>>         </sec:role-mappings>
>>>>>>>     </sec:security>
>>>>>>> </web-app>
>>>>>>>   
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>
>>>
>>>
>
>
>

Re: java.lang.IllegalArgumentException: URI has a query component

Posted by Xavier Vanderstukken <xv...@ionicsoft.com>.
I reduce the web.xml file to only one webapp tag but the error message 
still occurs.
The error message does not say the location of the error :-(


Bryan Noll wrote:

> I tried the simple HelloWorld examples via the deployer console, both 
> with a geronimo deployment plan and without and it worked just fine 
> for me.  I'd like to try to help more, but you'll need to be more 
> descriptive.
>
> Xavier Vanderstukken wrote:
>
>> I deploy the war file through the geronimo web console.
>> I try to deploy a second web application either without the 
>> geronimo-web.xml file and it works fine.
>> I can not figure out what is the problem with that web application.
>>
>> Bryan Noll wrote:
>>
>>> Better possibility...
>>>
>>> Any question marks in your filenames or paths?  Can't be done on 
>>> Windows, but can on a Mac.
>>>
>>> Bryan Noll wrote:
>>>
>>>> FYI... Doesn't look like the space character in a directory name is 
>>>> the problem.
>>>>
>>>> The following worked just fine for me:
>>>>
>>>> 1)
>>>> $ pwd
>>>> /cygdrive/c/projects-sandbox/gmo helloworld
>>>>
>>>> java -jar C:/tools/geronimo-1.0/bin/deployer.jar deploy 
>>>> ./HelloWorld.war
>>>>
>>>> 2)
>>>> $ pwd
>>>> /cygdrive/c/tools/geronimo-1.0/bin
>>>>
>>>> java -jar ./deployer.jar deploy "C:/projects-sandbox/gmo 
>>>> helloworld/HelloWorld.war"
>>>>
>>>>
>>>> Bryan Noll wrote:
>>>>
>>>>> Where does the file (ear, war) you're trying to deploy live on the 
>>>>> file system?  Could it be that it lives in a path location that 
>>>>> has an illegal character (illegal in terms of a URI) in it?
>>>>>
>>>>> Look here for illegal characters.  
>>>>> http://www.docjar.com/docs/api/java/net/URI.html  Search for 
>>>>> '*Illegal characters*'.  The most common would be a space.
>>>>>
>>>>> --Bryan
>>>>>
>>>>> Xavier Vanderstukken wrote:
>>>>>
>>>>>> When trying to deploy my web application I receive the following 
>>>>>> error. See the attached file for my deployement file.
>>>>>>
>>>>>> 13:41:01,716 ERROR [Deployer] Deployment failed due to
>>>>>> java.lang.IllegalArgumentException: URI has a query component
>>>>>>        at java.io.File.<init>(File.java:330)
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>>>>>>        at 
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>>        at 
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>>        at 
>>>>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>>>>        at 
>>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>>>>        at 
>>>>>> org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>>>>        at 
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>>        at 
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>>>>
>>>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>>>>
>>>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>>>>        at 
>>>>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>>>>        at 
>>>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>>>>        at 
>>>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>>>>        at 
>>>>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>>>>        at 
>>>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>>>> org.apache.geronimo.common.DeploymentException: 
>>>>>> java.lang.IllegalArgumentException: URI has a query component
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:312)
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>>>>>>        at 
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>>        at 
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>>        at 
>>>>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>>>>        at 
>>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>>>>        at 
>>>>>> org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>>>>        at 
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>>        at 
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>>>>
>>>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>>>>        at 
>>>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>>>>
>>>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>>>>        at 
>>>>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>>>>        at 
>>>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>>>>        at 
>>>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>>>>        at 
>>>>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>>>>
>>>>>>        at 
>>>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>>>>        at 
>>>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>>>> Caused by: java.lang.IllegalArgumentException: URI has a query 
>>>>>> component
>>>>>>        at java.io.File.<init>(File.java:330)
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>>>>
>>>>>>        at 
>>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>>>>        ... 46 more
>>>>>> ------------------------------------------------------------------------ 
>>>>>>
>>>>>>
>>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>>
>>>>>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0"
>>>>>>          xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"
>>>>>>          
>>>>>> xmlns:cfg="http://geronimo.apache.org/xml/ns/deployment-1.0"
>>>>>>          configId="WebApp">
>>>>>>     <context-root>/www</context-root>
>>>>>>     
>>>>>> <context-priority-classloader>false</context-priority-classloader>
>>>>>>     
>>>>>> <security-realm-name>geronimo-properties-realm</security-realm-name>
>>>>>>     <sec:security>
>>>>>>         <sec:default-principal>
>>>>>>             <sec:principal 
>>>>>> class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal" 
>>>>>>
>>>>>>                            name="anonymous"/>
>>>>>>         </sec:default-principal>           <sec:role-mappings>
>>>>>>             <sec:role role-name="admin">
>>>>>>                 <sec:principal 
>>>>>> class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal" 
>>>>>>
>>>>>>                                name="admin" 
>>>>>> designated-run-as="true"/>
>>>>>>             </sec:role>
>>>>>>         </sec:role-mappings>
>>>>>>     </sec:security>
>>>>>> </web-app>
>>>>>>   
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>
>>
>>


Re: java.lang.IllegalArgumentException: URI has a query component

Posted by Bryan Noll <bn...@virtuas.com>.
I tried the simple HelloWorld examples via the deployer console, both 
with a geronimo deployment plan and without and it worked just fine for 
me.  I'd like to try to help more, but you'll need to be more descriptive.

Xavier Vanderstukken wrote:
> I deploy the war file through the geronimo web console.
> I try to deploy a second web application either without the 
> geronimo-web.xml file and it works fine.
> I can not figure out what is the problem with that web application.
>
> Bryan Noll wrote:
>
>> Better possibility...
>>
>> Any question marks in your filenames or paths?  Can't be done on 
>> Windows, but can on a Mac.
>>
>> Bryan Noll wrote:
>>
>>> FYI... Doesn't look like the space character in a directory name is 
>>> the problem.
>>>
>>> The following worked just fine for me:
>>>
>>> 1)
>>> $ pwd
>>> /cygdrive/c/projects-sandbox/gmo helloworld
>>>
>>> java -jar C:/tools/geronimo-1.0/bin/deployer.jar deploy 
>>> ./HelloWorld.war
>>>
>>> 2)
>>> $ pwd
>>> /cygdrive/c/tools/geronimo-1.0/bin
>>>
>>> java -jar ./deployer.jar deploy "C:/projects-sandbox/gmo 
>>> helloworld/HelloWorld.war"
>>>
>>>
>>> Bryan Noll wrote:
>>>
>>>> Where does the file (ear, war) you're trying to deploy live on the 
>>>> file system?  Could it be that it lives in a path location that has 
>>>> an illegal character (illegal in terms of a URI) in it?
>>>>
>>>> Look here for illegal characters.  
>>>> http://www.docjar.com/docs/api/java/net/URI.html  Search for 
>>>> '*Illegal characters*'.  The most common would be a space.
>>>>
>>>> --Bryan
>>>>
>>>> Xavier Vanderstukken wrote:
>>>>
>>>>> When trying to deploy my web application I receive the following 
>>>>> error. See the attached file for my deployement file.
>>>>>
>>>>> 13:41:01,716 ERROR [Deployer] Deployment failed due to
>>>>> java.lang.IllegalArgumentException: URI has a query component
>>>>>        at java.io.File.<init>(File.java:330)
>>>>>        at 
>>>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>        at 
>>>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>>>        at 
>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>>>
>>>>>        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>>>        at 
>>>>> org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>>>
>>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>>>
>>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>>>        at 
>>>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>>>        at 
>>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>>>        at 
>>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>>>        at 
>>>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>>>        at 
>>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>>> org.apache.geronimo.common.DeploymentException: 
>>>>> java.lang.IllegalArgumentException: URI has a query component
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:312)
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>        at 
>>>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>>>        at 
>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>>>
>>>>>        at 
>>>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>>>
>>>>>        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>>>        at 
>>>>> org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>>        at 
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>>>
>>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>>>        at 
>>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>>>
>>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>>>        at 
>>>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>>>        at 
>>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>>>        at 
>>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>>>        at 
>>>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>>>
>>>>>        at 
>>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>>>        at 
>>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>>> Caused by: java.lang.IllegalArgumentException: URI has a query 
>>>>> component
>>>>>        at java.io.File.<init>(File.java:330)
>>>>>        at 
>>>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>>>
>>>>>        at 
>>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>>>        ... 46 more
>>>>> ------------------------------------------------------------------------ 
>>>>>
>>>>>
>>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>>
>>>>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0"
>>>>>          xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"
>>>>>          xmlns:cfg="http://geronimo.apache.org/xml/ns/deployment-1.0"
>>>>>          configId="WebApp">
>>>>>     <context-root>/www</context-root>
>>>>>     
>>>>> <context-priority-classloader>false</context-priority-classloader>
>>>>>     
>>>>> <security-realm-name>geronimo-properties-realm</security-realm-name>
>>>>>     <sec:security>
>>>>>         <sec:default-principal>
>>>>>             <sec:principal 
>>>>> class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal" 
>>>>>
>>>>>                            name="anonymous"/>
>>>>>         </sec:default-principal>           <sec:role-mappings>
>>>>>             <sec:role role-name="admin">
>>>>>                 <sec:principal 
>>>>> class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal" 
>>>>>
>>>>>                                name="admin" 
>>>>> designated-run-as="true"/>
>>>>>             </sec:role>
>>>>>         </sec:role-mappings>
>>>>>     </sec:security>
>>>>> </web-app>
>>>>>   
>>>>
>>>>
>>>>
>>>
>>>
>
>
>

Re: java.lang.IllegalArgumentException: URI has a query component

Posted by Xavier Vanderstukken <xv...@ionicsoft.com>.
I deploy the war file through the geronimo web console.
I try to deploy a second web application either without the 
geronimo-web.xml file and it works fine.
I can not figure out what is the problem with that web application.

Bryan Noll wrote:

> Better possibility...
>
> Any question marks in your filenames or paths?  Can't be done on 
> Windows, but can on a Mac.
>
> Bryan Noll wrote:
>
>> FYI... Doesn't look like the space character in a directory name is 
>> the problem.
>>
>> The following worked just fine for me:
>>
>> 1)
>> $ pwd
>> /cygdrive/c/projects-sandbox/gmo helloworld
>>
>> java -jar C:/tools/geronimo-1.0/bin/deployer.jar deploy ./HelloWorld.war
>>
>> 2)
>> $ pwd
>> /cygdrive/c/tools/geronimo-1.0/bin
>>
>> java -jar ./deployer.jar deploy "C:/projects-sandbox/gmo 
>> helloworld/HelloWorld.war"
>>
>>
>> Bryan Noll wrote:
>>
>>> Where does the file (ear, war) you're trying to deploy live on the 
>>> file system?  Could it be that it lives in a path location that has 
>>> an illegal character (illegal in terms of a URI) in it?
>>>
>>> Look here for illegal characters.  
>>> http://www.docjar.com/docs/api/java/net/URI.html  Search for 
>>> '*Illegal characters*'.  The most common would be a space.
>>>
>>> --Bryan
>>>
>>> Xavier Vanderstukken wrote:
>>>
>>>> When trying to deploy my web application I receive the following 
>>>> error. See the attached file for my deployement file.
>>>>
>>>> 13:41:01,716 ERROR [Deployer] Deployment failed due to
>>>> java.lang.IllegalArgumentException: URI has a query component
>>>>        at java.io.File.<init>(File.java:330)
>>>>        at 
>>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>>        at 
>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>>        at 
>>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>>
>>>>        at 
>>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
>>>>        at 
>>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>        at 
>>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>>>>        at 
>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>>>>        at 
>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>>        at 
>>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>>        at 
>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>>
>>>>        at 
>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>>
>>>>        at 
>>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>>
>>>>        at 
>>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>>
>>>>        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>>        at org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>        at 
>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>>>>        at 
>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>>
>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>>
>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>>        at 
>>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>>        at 
>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>>        at 
>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>>        at 
>>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>>
>>>>        at 
>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>>        at 
>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>> org.apache.geronimo.common.DeploymentException: 
>>>> java.lang.IllegalArgumentException: URI has a query component
>>>>        at 
>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:312)
>>>>        at 
>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>>        at 
>>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>>
>>>>        at 
>>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
>>>>        at 
>>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>        at 
>>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>>>>        at 
>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>>>>        at 
>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>>        at 
>>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>>        at 
>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>>
>>>>        at 
>>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>>
>>>>        at 
>>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>>
>>>>        at 
>>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>>
>>>>        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>>        at org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>>        at 
>>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>>>>        at 
>>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>>
>>>>        at 
>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>>
>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>>        at 
>>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>>
>>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>>        at 
>>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>>        at 
>>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>>        at 
>>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>>        at 
>>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>>
>>>>        at 
>>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>>        at 
>>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>> Caused by: java.lang.IllegalArgumentException: URI has a query 
>>>> component
>>>>        at java.io.File.<init>(File.java:330)
>>>>        at 
>>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>>
>>>>        at 
>>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>>        ... 46 more
>>>> ------------------------------------------------------------------------ 
>>>>
>>>>
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>>
>>>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0"
>>>>          xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"
>>>>          xmlns:cfg="http://geronimo.apache.org/xml/ns/deployment-1.0"
>>>>          configId="WebApp">
>>>>     <context-root>/www</context-root>
>>>>     <context-priority-classloader>false</context-priority-classloader>
>>>>     
>>>> <security-realm-name>geronimo-properties-realm</security-realm-name>
>>>>     <sec:security>
>>>>         <sec:default-principal>
>>>>             <sec:principal 
>>>> class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal" 
>>>>
>>>>                            name="anonymous"/>
>>>>         </sec:default-principal>           <sec:role-mappings>
>>>>             <sec:role role-name="admin">
>>>>                 <sec:principal 
>>>> class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal" 
>>>>
>>>>                                name="admin" designated-run-as="true"/>
>>>>             </sec:role>
>>>>         </sec:role-mappings>
>>>>     </sec:security>
>>>> </web-app>
>>>>   
>>>
>>>
>>>
>>
>>


Re: java.lang.IllegalArgumentException: URI has a query component

Posted by Bryan Noll <bn...@virtuas.com>.
Better possibility...

Any question marks in your filenames or paths?  Can't be done on 
Windows, but can on a Mac.

Bryan Noll wrote:
> FYI... Doesn't look like the space character in a directory name is 
> the problem.
>
> The following worked just fine for me:
>
> 1)
> $ pwd
> /cygdrive/c/projects-sandbox/gmo helloworld
>
> java -jar C:/tools/geronimo-1.0/bin/deployer.jar deploy ./HelloWorld.war
>
> 2)
> $ pwd
> /cygdrive/c/tools/geronimo-1.0/bin
>
> java -jar ./deployer.jar deploy "C:/projects-sandbox/gmo 
> helloworld/HelloWorld.war"
>
>
> Bryan Noll wrote:
>> Where does the file (ear, war) you're trying to deploy live on the 
>> file system?  Could it be that it lives in a path location that has 
>> an illegal character (illegal in terms of a URI) in it?
>>
>> Look here for illegal characters.  
>> http://www.docjar.com/docs/api/java/net/URI.html  Search for 
>> '*Illegal characters*'.  The most common would be a space.
>>
>> --Bryan
>>
>> Xavier Vanderstukken wrote:
>>> When trying to deploy my web application I receive the following 
>>> error. See the attached file for my deployement file.
>>>
>>> 13:41:01,716 ERROR [Deployer] Deployment failed due to
>>> java.lang.IllegalArgumentException: URI has a query component
>>>        at java.io.File.<init>(File.java:330)
>>>        at 
>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>
>>>        at 
>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>
>>>        at 
>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>
>>>        at 
>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>>>        at 
>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>
>>>        at 
>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>
>>>        at 
>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>
>>>        at 
>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>
>>>        at 
>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>>>        at 
>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>
>>>        at 
>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>
>>>        at 
>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>
>>>        at 
>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>
>>>        at 
>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>>>        at 
>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>
>>>        at 
>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>
>>>        at 
>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>
>>>        at 
>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>        at 
>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>        at 
>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>
>>>        at 
>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>
>>>        at 
>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>
>>>        at 
>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
>>>        at 
>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>        at 
>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>>>        at 
>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>>>        at 
>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>        at 
>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>        at 
>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>
>>>        at 
>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>
>>>        at 
>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>
>>>        at 
>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>
>>>        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>        at org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>        at 
>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>>>        at 
>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>
>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>
>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>        at 
>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>        at 
>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>        at 
>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>        at 
>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>
>>>        at 
>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>        at 
>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>> org.apache.geronimo.common.DeploymentException: 
>>> java.lang.IllegalArgumentException: URI has a query component
>>>        at 
>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:312)
>>>        at 
>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>>        at 
>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>>
>>>        at 
>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>>
>>>        at 
>>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>>
>>>        at 
>>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
>>>        at 
>>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>        at 
>>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>>>        at 
>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>>>        at 
>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>>        at 
>>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>>        at 
>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>>
>>>        at 
>>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>>
>>>        at 
>>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>>
>>>        at 
>>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>>
>>>        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>>        at org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>>        at 
>>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>>>        at 
>>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>>
>>>        at 
>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) 
>>>
>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>        at 
>>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>>
>>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>        at 
>>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>        at 
>>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>        at 
>>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>        at 
>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>>
>>>        at 
>>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>        at 
>>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>> Caused by: java.lang.IllegalArgumentException: URI has a query 
>>> component
>>>        at java.io.File.<init>(File.java:330)
>>>        at 
>>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>>
>>>        at 
>>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>>
>>>        at 
>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>>
>>>        at 
>>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>>>        at 
>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>
>>>        at 
>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>
>>>        at 
>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>
>>>        at 
>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>>
>>>        at 
>>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>>>        at 
>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>
>>>        at 
>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>
>>>        at 
>>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>>
>>>        at 
>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>>
>>>        at 
>>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>>
>>>        at 
>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>>>        at 
>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>>
>>>        at 
>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>>
>>>        at 
>>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>>
>>>        at 
>>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>>        ... 46 more
>>> ------------------------------------------------------------------------ 
>>>
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>>
>>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0"
>>>          xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"
>>>          xmlns:cfg="http://geronimo.apache.org/xml/ns/deployment-1.0"
>>>          configId="WebApp">
>>>     <context-root>/www</context-root>
>>>     <context-priority-classloader>false</context-priority-classloader>
>>>     
>>> <security-realm-name>geronimo-properties-realm</security-realm-name>
>>>     <sec:security>
>>>         <sec:default-principal>
>>>             <sec:principal 
>>> class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal" 
>>>
>>>                            name="anonymous"/>
>>>         </sec:default-principal>           <sec:role-mappings>
>>>             <sec:role role-name="admin">
>>>                 <sec:principal 
>>> class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal" 
>>>
>>>                                name="admin" designated-run-as="true"/>
>>>             </sec:role>
>>>         </sec:role-mappings>
>>>     </sec:security>
>>> </web-app>
>>>   
>>
>>
>
>

Re: java.lang.IllegalArgumentException: URI has a query component

Posted by Bryan Noll <bn...@virtuas.com>.
FYI... Doesn't look like the space character in a directory name is the 
problem.

The following worked just fine for me:

1)
$ pwd
/cygdrive/c/projects-sandbox/gmo helloworld

java -jar C:/tools/geronimo-1.0/bin/deployer.jar deploy ./HelloWorld.war

2)
$ pwd
/cygdrive/c/tools/geronimo-1.0/bin

java -jar ./deployer.jar deploy "C:/projects-sandbox/gmo 
helloworld/HelloWorld.war"


Bryan Noll wrote:
> Where does the file (ear, war) you're trying to deploy live on the 
> file system?  Could it be that it lives in a path location that has an 
> illegal character (illegal in terms of a URI) in it?
>
> Look here for illegal characters.  
> http://www.docjar.com/docs/api/java/net/URI.html  Search for '*Illegal 
> characters*'.  The most common would be a space.
>
> --Bryan
>
> Xavier Vanderstukken wrote:
>> When trying to deploy my web application I receive the following 
>> error. See the attached file for my deployement file.
>>
>> 13:41:01,716 ERROR [Deployer] Deployment failed due to
>> java.lang.IllegalArgumentException: URI has a query component
>>        at java.io.File.<init>(File.java:330)
>>        at 
>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>
>>        at 
>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>
>>        at 
>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>
>>        at 
>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>>        at 
>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>
>>        at 
>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>
>>        at 
>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>
>>        at 
>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>
>>        at 
>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>>        at 
>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>
>>        at 
>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>
>>        at 
>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>
>>        at 
>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>
>>        at 
>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>>        at 
>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>
>>        at 
>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>
>>        at 
>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>
>>        at 
>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>        at 
>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>        at 
>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>
>>        at 
>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>
>>        at 
>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>
>>        at 
>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
>>        at 
>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>        at 
>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>>        at 
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>>        at 
>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>
>>        at 
>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>
>>        at 
>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>        at 
>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>        at 
>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>
>>        at 
>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>
>>        at 
>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>
>>        at 
>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>
>>        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>        at org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>        at 
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>>        at 
>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>
>>        at 
>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>
>>        at 
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>
>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>        at 
>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>        at 
>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>        at 
>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>        at 
>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>
>>        at 
>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>        at 
>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>> org.apache.geronimo.common.DeploymentException: 
>> java.lang.IllegalArgumentException: URI has a query component
>>        at 
>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:312)
>>        at 
>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>>        at 
>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>>
>>        at 
>> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178) 
>>
>>        at 
>> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>>
>>        at 
>> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
>>        at 
>> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>        at 
>> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>>        at 
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>>        at 
>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>
>>        at 
>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>
>>        at 
>> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>>        at 
>> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>>        at 
>> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>>
>>        at 
>> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>>
>>        at 
>> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>>
>>        at 
>> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>>
>>        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>>        at org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>>        at 
>> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>>        at 
>> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>>
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>>
>>        at 
>> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>>
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>>
>>        at 
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>        at 
>> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>>
>>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>        at 
>> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>        at 
>> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>        at 
>> org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>        at 
>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) 
>>
>>        at 
>> org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>        at 
>> org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>> Caused by: java.lang.IllegalArgumentException: URI has a query component
>>        at java.io.File.<init>(File.java:330)
>>        at 
>> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>>
>>        at 
>> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>>
>>        at 
>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>>
>>        at 
>> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>>        at 
>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>
>>        at 
>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>
>>        at 
>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>
>>        at 
>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>>
>>        at 
>> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>>        at 
>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>
>>        at 
>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>
>>        at 
>> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>>
>>        at 
>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>>
>>        at 
>> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>>
>>        at 
>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>>        at 
>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>>
>>        at 
>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>>
>>        at 
>> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>>
>>        at 
>> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>>        ... 46 more
>> ------------------------------------------------------------------------
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>>
>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0"
>>          xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"
>>          xmlns:cfg="http://geronimo.apache.org/xml/ns/deployment-1.0"
>>          configId="WebApp">
>>     <context-root>/www</context-root>
>>     <context-priority-classloader>false</context-priority-classloader>
>>     <security-realm-name>geronimo-properties-realm</security-realm-name>
>>     <sec:security>
>>         <sec:default-principal>
>>             <sec:principal 
>> class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal" 
>>
>>                            name="anonymous"/>
>>         </sec:default-principal>   
>>         <sec:role-mappings>
>>             <sec:role role-name="admin">
>>                 <sec:principal 
>> class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal" 
>>
>>                                name="admin" designated-run-as="true"/>
>>             </sec:role>
>>         </sec:role-mappings>
>>     </sec:security>
>> </web-app>
>>   
>
>

Re: java.lang.IllegalArgumentException: URI has a query component

Posted by Bryan Noll <bn...@virtuas.com>.
Where does the file (ear, war) you're trying to deploy live on the file 
system?  Could it be that it lives in a path location that has an 
illegal character (illegal in terms of a URI) in it?

Look here for illegal characters.  
http://www.docjar.com/docs/api/java/net/URI.html  Search for '*Illegal 
characters*'.  The most common would be a space.

--Bryan

Xavier Vanderstukken wrote:
> When trying to deploy my web application I receive the following 
> error. See the attached file for my deployement file.
>
> 13:41:01,716 ERROR [Deployer] Deployment failed due to
> java.lang.IllegalArgumentException: URI has a query component
>        at java.io.File.<init>(File.java:330)
>        at 
> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>
>        at 
> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>
>        at 
> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>
>        at 
> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>
>        at 
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>
>        at 
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>        at 
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>
>        at 
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>
>        at 
> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>
>        at 
> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>
>        at 
> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>
>        at 
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>
>        at 
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>        at 
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>
>        at 
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>
>        at 
> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>
>        at 
> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>
>        at 
> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>
>        at 
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>
>        at 
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>        at 
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>
>        at 
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>
>        at 
> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>
>        at 
> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>        at 
> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>        at 
> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>
>        at 
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>
>        at 
> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178)
>        at 
> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>
>        at 
> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
>        at 
> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>        at 
> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>        at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>        at 
> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>
>        at 
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>
>        at 
> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>        at 
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>
>        at 
> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>
>        at 
> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>        at 
> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>        at 
> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>
>        at 
> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>
>        at 
> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>
>        at 
> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>
>        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>        at org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>        at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>        at 
> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>
>        at 
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>
>        at 
> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>        at 
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>
>        at 
> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>
>        at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>        at 
> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>
>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>        at 
> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>        at 
> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>        at 
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
> org.apache.geronimo.common.DeploymentException: 
> java.lang.IllegalArgumentException: URI has a query component
>        at 
> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:312)
>        at 
> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:102)
>        at 
> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>
>        at 
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:835) 
>
>        at 
> org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:178)
>        at 
> org.apache.geronimo.console.configmanager.DeploymentPortlet.processAction(DeploymentPortlet.java:112) 
>
>        at 
> org.apache.pluto.core.PortletServlet.dispatch(PortletServlet.java:229)
>        at 
> org.apache.pluto.core.PortletServlet.doPost(PortletServlet.java:163)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>        at 
> org.apache.pluto.core.PortletServlet.service(PortletServlet.java:153)
>        at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>        at 
> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>
>        at 
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>
>        at 
> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>        at 
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>
>        at 
> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>
>        at 
> org.mortbay.jetty.servlet.Dispatcher.dispatch(Dispatcher.java:283)
>        at 
> org.mortbay.jetty.servlet.Dispatcher.include(Dispatcher.java:163)
>        at 
> org.apache.pluto.invoker.impl.PortletInvokerImpl.invoke(PortletInvokerImpl.java:120) 
>
>        at 
> org.apache.pluto.invoker.impl.PortletInvokerImpl.action(PortletInvokerImpl.java:68) 
>
>        at 
> org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:164) 
>
>        at 
> org.apache.pluto.portalImpl.core.PortletContainerWrapperImpl.processPortletAction(PortletContainerWrapperImpl.java:82) 
>
>        at org.apache.pluto.portalImpl.Servlet.doGet(Servlet.java:227)
>        at org.apache.pluto.portalImpl.Servlet.doPost(Servlet.java:267)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:615)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
>        at 
> org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
>        at 
> org.apache.geronimo.jetty.JettyServletHolder.handle(JettyServletHolder.java:99) 
>
>        at 
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:830) 
>
>        at 
> org.mortbay.jetty.servlet.JSR154Filter.doFilter(JSR154Filter.java:170)
>        at 
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821) 
>
>        at 
> org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471) 
>
>        at 
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>        at 
> org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) 
>
>        at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>        at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>        at 
> org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>        at 
> org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>        at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>        at 
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>        at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>        at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
> Caused by: java.lang.IllegalArgumentException: URI has a query component
>        at java.io.File.<init>(File.java:330)
>        at 
> org.apache.geronimo.deployment.DeploymentContext.getTargetFile(DeploymentContext.java:459) 
>
>        at 
> org.apache.geronimo.deployment.DeploymentContext.addFile(DeploymentContext.java:384) 
>
>        at 
> org.apache.geronimo.jetty.deployment.JettyModuleBuilder.installModule(JettyModuleBuilder.java:388) 
>
>        at 
> org.apache.geronimo.jetty.deployment.JettyModuleBuilder$$FastClassByCGLIB$$b30bba8a.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>
>        at 
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>
>        at 
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>        at 
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>
>        at 
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>
>        at 
> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>
>        at 
> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder.installModule(SwitchingModuleBuilder.java:148) 
>
>        at 
> org.apache.geronimo.j2ee.deployment.SwitchingModuleBuilder$$FastClassByCGLIB$$d0c31844.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>
>        at 
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>
>        at 
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>        at 
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>
>        at 
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>
>        at 
> org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$c024401e.installModule(<generated>) 
>
>        at 
> org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:340) 
>
>        at 
> org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.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.GBeanOperation.invoke(GBeanOperation.java:118) 
>
>        at 
> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:800) 
>
>        at 
> org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
>        at 
> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36) 
>
>        at 
> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96) 
>
>        at 
> org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$cc114890.buildConfiguration(<generated>) 
>
>        at 
> org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:269)
>        ... 46 more
> ------------------------------------------------------------------------
>
> <?xml version="1.0" encoding="UTF-8"?>
>
> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0"
>          xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"
>          xmlns:cfg="http://geronimo.apache.org/xml/ns/deployment-1.0"
>          configId="WebApp">
>     <context-root>/www</context-root>
>     <context-priority-classloader>false</context-priority-classloader>
>     <security-realm-name>geronimo-properties-realm</security-realm-name>
>     <sec:security>
>     	<sec:default-principal>
>             <sec:principal class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal"
>                            name="anonymous"/>
>         </sec:default-principal>	
>         <sec:role-mappings>
>             <sec:role role-name="admin">
>                 <sec:principal class="org.apache.geronimo.security.realm.providers.GeronimoGroupPrincipal"
>                                name="admin" designated-run-as="true"/>
>             </sec:role>
>         </sec:role-mappings>
>     </sec:security>
> </web-app>
>