[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