[undertow-dev] Does ClassPathResourceManager work to serve a html file which is inside a packaged jar

Stuart Douglas sdouglas at redhat.com
Sun Sep 7 17:50:14 EDT 2014


io.undertow.examples.chat.ChatServer does something similar to what you 
are talking about, and it definitely works in jar form.

Do you have some kind of reproducer that I can debug?

Stuart

Venkatesha T R wrote:
> Hi Tomaz,
>
> I have the following structure in my maven project
>
> Classes are in src/main/java folder in the package com.xxx.yyy.zzz and
> the html is there inside the src/main/resources folder inside the folder
> com/xxx/yyy/zzz folder itself. I have checked the jar file also in which
> the html is packaged into correct classpath  too.
>
> I am using the following code to set the Resource path :
>
> ClassPathResourceManager resourceManager = new
> ClassPathResourceManager(MyUndertowServer.class.getClassLoader(), MyUndertowServer.class.getPackage());
> // MyUndertowServer is in same com.xxx.yyy.zzz path
>
> then I am creating
>
> ResourceHandler resourceHandler =
> Handlers.resource(resourceManager).addWelcomeFiles("index.html").setDirectoryListingEnabled(true);
>
>
> & then finally adding
> deploymentInfo.setResourceManager(resourceManager);
>
>
> Can you please figure out whether I am doing something wrong above?
> Please paste a sample working code for this part so that I can check it out.
>
> Thanks a lot for your patience and time
>
>
> On Fri, Sep 5, 2014 at 3:54 PM, Tomaž Cerar <tomaz.cerar at gmail.com
> <mailto:tomaz.cerar at gmail.com>> wrote:
>
>     So show as the code that you use to setup ClassPAthResourceManager
>     also some locations of classes / resources would be welcome.
>
>
>     On Fri, Sep 5, 2014 at 11:52 AM, Venkatesha T R <vworld4u at gmail.com
>     <mailto:vworld4u at gmail.com>> wrote:
>
>         Hi Tomaz,
>
>         I have seen and confirmed that resources are present in right
>         packages inside the packaged jar. But I am not able to get the
>         resource served! :(
>
>         Thanks,
>         Venkatesha T R
>
>
>         On Fri, Sep 5, 2014 at 3:20 PM, Tomaž Cerar
>         <tomaz.cerar at gmail.com <mailto:tomaz.cerar at gmail.com>> wrote:
>
>             Maybe problem is that you are not properly packaging
>             resources in your jar.
>             For maven project that should be in main/java/resources
>             (standard jar module type)
>             otherwise you can easily add any custom path as resource
>             that will be packed into your war.
>
>             In short, open the resulting jar and see if resources are there.
>
>
>             On Fri, Sep 5, 2014 at 6:56 AM, Bill O'Neil
>             <bill at dartalley.com <mailto:bill at dartalley.com>> wrote:
>
>                 Could you provide a little more info.
>
>                 1. Are the html pages in a non standard location that
>                 may not be added to the class path in the jar?
>                 2. Are you setting a resource base path?
>
>                 I just tested serving files from an executable jar and
>                 it works as expected for me.
>
>
>                 On Fri, Sep 5, 2014 at 12:30 AM, Venkatesha T R
>                 <vworld4u at gmail.com <mailto:vworld4u at gmail.com>> wrote:
>
>                     Hi,
>
>                     I am seeing this behavior in undertow - I have
>                     written a simple web application using undertow
>                     which processes 3 requests and provides a single
>                     (may be two in future) page (s) to see. These pages
>                     are just html pages and 3 requests are GET/POST
>                     requests. I am using ClassPathResourceManager class
>                     to serve the index.html file which is present inside
>                     classpath in one of my package (I am using a maven
>                     project). It works fine when I run this application
>                     in the Eclipse environment (where there is no jar
>                     used for running). But when I package this
>                     application as a jar file and run it in standalone
>                     mode, ClassPathResourceManager fails to pick the
>                     resource and serve it.
>
>                     ClassPathResourceManager reports Resource instance,
>                     but I see a blank page (404) error when I see it in
>                     browser. If somebody has any clue about what is
>                     going on, or knows about this possible bug, please
>                     let me know. It will help me a lot.
>
>                     Thanks in advance..
>
>                     --
>
>                     *Thanks and Regards*
>                     *--------------------------------------------------------------------------------------------------------------------*
>                     *Venkatesh T R*
>                     *9945040858*
>                     A Man with Many Dimensions...
>
>
>                     _______________________________________________
>                     undertow-dev mailing list
>                     undertow-dev at lists.jboss.org
>                     <mailto:undertow-dev at lists.jboss.org>
>                     https://lists.jboss.org/mailman/listinfo/undertow-dev
>
>
>
>                 _______________________________________________
>                 undertow-dev mailing list
>                 undertow-dev at lists.jboss.org
>                 <mailto:undertow-dev at lists.jboss.org>
>                 https://lists.jboss.org/mailman/listinfo/undertow-dev
>
>
>
>
>
>         --
>
>         *Thanks and Regards*
>         *--------------------------------------------------------------------------------------------------------------------*
>         *Venkatesh T R*
>         *9945040858*
>         A Man with Many Dimensions...
>
>
>
>
>
> --
>
> *Thanks and Regards*
> *--------------------------------------------------------------------------------------------------------------------*
> *Venkatesh T R*
> *9945040858*
> A Man with Many Dimensions...
>
> _______________________________________________
> undertow-dev mailing list
> undertow-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/undertow-dev


More information about the undertow-dev mailing list