You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Fredrik Andersson <fr...@hotmail.com> on 2013/11/01 22:02:57 UTC

Is this a createclassloader issue - HTTP Status 404 - result 'null' not found

Hello guys!

 

I have bought some space at a webhotel saying that it supports application that uses struts.

But when I enter a link like  <a href="login.action" >Log in</a> from my index.jsp I just get:

 

HTTP Status 404 - result 'null' not found
    type Status report
    message result 'null' not found
    description The requested resource (result 'null' not found) is not available.


The webhotel uses a Tomcat fronted by a Apache. At the webhotel I have add a mapping like "/*" that according to theres doc should forwarding all request to the Tomcat.

 

I first developed my site at home where it of course works fine in a similar environment (tomcat fronted by a apache). At my first attempt to deploy it at the webhotel I got this error. Unfortenately I can not see all logs my self, but the support at the webhotel told me that my app tried to do some "createclassloader" and that is not allowed for me.

 

So in my hunt to find out why this createclassloader-issue derives from I have stripped the site down to just a simple hello-world-app similar like this: http://www.mkyong.com/struts2/struts-2-hello-world-example/. (My app is supposed to be run as the default app so my.)

 

But I still get the same error.

 

I found this post:

https://issues.apache.org/jira/browse/WW-1933

 

Is the "createclassloader"-issue coming from struts? Does it sounds like this might be something that stuts needs to do?

 

What do you think guys could I facing the same problem? Is this a security-setting-problem? I do not think I got the privileges to change security-settings at the webhotel according to what the support first told me. Is there some other way to solve this? 

 

Else I think that this "product"/"type_of_account" at the webhotel promise to much. If struts need to do the "createclassloader"-thing I doubt there will ever work to run a struts-app or what do you think guys?

 

I also post some other info in this mail that might be of interest if you guys do not think I'm on the right track.

 

In my Apache httpd.con I have set this (that I guess is the same mapping that I have done at the webhotel) 
JkMount  /* worker1

 

In my web.xml
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

 

At the webhotel I have edit the context.xml.default to:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <Context path="" />

 

I have also added a context.xml like (that should overide the context.xml.default):
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <Context path="" override="true" />

In my struts.xml i got this:


    <package name="basicstruts2" namespace="/" extends="struts-default">
        <action name="login">
            <result>/login.jsp</result>
        </action>

        <action name="welcome" class="se.myapp.WelcomeUserAction">
            <result name="SUCCESS">/welcome.jsp</result>
        </action>
    </package>

 

And my index.jsp looks like below, and that renders out fine but when I click the link I get the error above:
    <%@page import="se.myapp.WelcomeUserAction"%>
    <%@ page contentType="text/html; charset=UTF-8"%>
    <%@ taglib prefix="s" uri="/struts-tags"%>
    <html>
        <head></head>
        <body bgcolor="#FF9900">
            <h1>Site is under construction</h1>

            <a href="login.action" >Log in</a>
            <br>
            <%=new java.util.Date().toString()%>
            <br>
            <%=WelcomeUserAction.getDate()%>
        </body>
    </html>

 

All this works fine at home.

So if you guys got any ideas or where to look for more info, please let me know.

 

Best regards

Fredrik

 

 

 
 		 	   		  

Re: Is this a createclassloader issue - HTTP Status 404 - result 'null' not found

Posted by Yaragalla Muralidhar <ya...@gmail.com>.
Hi i guess that your action class is running fine as per your description.
So check the file  "$CATALINA_BASE/conf/catalina.policy"  for security
permissions. "$CATALINA_BASE" is the root directory of the tomcat. Hope
this helps.

*Thanks and Regards,*
Muralidhar Yaragalla.

*http://yaragalla.blogspot.in/ <http://yaragalla.blogspot.in/>*


On Sun, Nov 3, 2013 at 2:50 PM, Fredrik Andersson <fr...@hotmail.com>wrote:

> Hello Muralidhar!
>
>
>
> Thanks for your reply!
>
> Interesting to hear that you do not think this has something to do with
> struts.
>
> Then I guess either that I have done something wrong or that the service
> provider might have done something wrong with my account.
>
> Best reagards!
>
> /Fredrik
>
> Btw  If you are familiar with Apache and Tomcat do you know in what log
> file you would look to find more info about this? (I seems to have to
> request the log files from the support guys at the webhotel and they email
> it to me later which makes this a bit more difficult to solve this, I do
> not have the privileges my self to look in them.)
>
>
> > Date: Sat, 2 Nov 2013 09:33:27 +0530
> > Subject: Re: Is this a createclassloader issue - HTTP Status 404 -
> result 'null' not found
> > From: yaragallamurali@gmail.com
> > To: user@struts.apache.org
> >
> > I don't think it has something to do with struts. The jira you specified
> > also clearly says it is the problem with server security policy. And as
> far
> > as i know for every web app that you deploy on the server, the server
> > creates and maintains a separate classloader for it. So if the security
> > policy does not allow creating a classloader then the problem with
> hosting
> > service provider.
> >
> > *Thanks and Regards,*
> > Muralidhar Yaragalla.
> > *http://yaragalla.blogspot.in/
> > *
> >
> >
> > On Sat, Nov 2, 2013 at 2:32 AM, Fredrik Andersson <fredand44@hotmail.com
> >wrote:
> >
> > > Hello guys!
> > >
> > >
> > >
> > > I have bought some space at a webhotel saying that it supports
> application
> > > that uses struts.
> > >
> > > But when I enter a link like <a href="login.action" >Log in</a> from my
> > > index.jsp I just get:
> > >
> > >
> > >
> > > HTTP Status 404 - result 'null' not found
> > > type Status report
> > > message result 'null' not found
> > > description The requested resource (result 'null' not found) is not
> > > available.
> > >
> > >
> > > The webhotel uses a Tomcat fronted by a Apache. At the webhotel I have
> add
> > > a mapping like "/*" that according to theres doc should forwarding all
> > > request to the Tomcat.
> > >
> > >
> > >
> > > I first developed my site at home where it of course works fine in a
> > > similar environment (tomcat fronted by a apache). At my first attempt
> to
> > > deploy it at the webhotel I got this error. Unfortenately I can not
> see all
> > > logs my self, but the support at the webhotel told me that my app
> tried to
> > > do some "createclassloader" and that is not allowed for me.
> > >
> > >
> > >
> > > So in my hunt to find out why this createclassloader-issue derives
> from I
> > > have stripped the site down to just a simple hello-world-app similar
> like
> > > this: http://www.mkyong.com/struts2/struts-2-hello-world-example/. (My
> > > app is supposed to be run as the default app so my.)
> > >
> > >
> > >
> > > But I still get the same error.
> > >
> > >
> > >
> > > I found this post:
> > >
> > > https://issues.apache.org/jira/browse/WW-1933
> > >
> > >
> > >
> > > Is the "createclassloader"-issue coming from struts? Does it sounds
> like
> > > this might be something that stuts needs to do?
> > >
> > >
> > >
> > > What do you think guys could I facing the same problem? Is this a
> > > security-setting-problem? I do not think I got the privileges to change
> > > security-settings at the webhotel according to what the support first
> told
> > > me. Is there some other way to solve this?
> > >
> > >
> > >
> > > Else I think that this "product"/"type_of_account" at the webhotel
> promise
> > > to much. If struts need to do the "createclassloader"-thing I doubt
> there
> > > will ever work to run a struts-app or what do you think guys?
> > >
> > >
> > >
> > > I also post some other info in this mail that might be of interest if
> you
> > > guys do not think I'm on the right track.
> > >
> > >
> > >
> > > In my Apache httpd.con I have set this (that I guess is the same
> mapping
> > > that I have done at the webhotel)
> > > JkMount /* worker1
> > >
> > >
> > >
> > > In my web.xml
> > > <filter-mapping>
> > > <filter-name>struts2</filter-name>
> > > <url-pattern>/*</url-pattern>
> > > </filter-mapping>
> > >
> > >
> > >
> > > At the webhotel I have edit the context.xml.default to:
> > > <?xml version="1.0" encoding="ISO-8859-1"?>
> > > <Context path="" />
> > >
> > >
> > >
> > > I have also added a context.xml like (that should overide the
> > > context.xml.default):
> > > <?xml version="1.0" encoding="ISO-8859-1"?>
> > > <Context path="" override="true" />
> > >
> > > In my struts.xml i got this:
> > >
> > >
> > > <package name="basicstruts2" namespace="/" extends="struts-default">
> > > <action name="login">
> > > <result>/login.jsp</result>
> > > </action>
> > >
> > > <action name="welcome" class="se.myapp.WelcomeUserAction">
> > > <result name="SUCCESS">/welcome.jsp</result>
> > > </action>
> > > </package>
> > >
> > >
> > >
> > > And my index.jsp looks like below, and that renders out fine but when I
> > > click the link I get the error above:
> > > <%@page import="se.myapp.WelcomeUserAction"%>
> > > <%@ page contentType="text/html; charset=UTF-8"%>
> > > <%@ taglib prefix="s" uri="/struts-tags"%>
> > > <html>
> > > <head></head>
> > > <body bgcolor="#FF9900">
> > > <h1>Site is under construction</h1>
> > >
> > > <a href="login.action" >Log in</a>
> > > <br>
> > > <%=new java.util.Date().toString()%>
> > > <br>
> > > <%=WelcomeUserAction.getDate()%>
> > > </body>
> > > </html>
> > >
> > >
> > >
> > > All this works fine at home.
> > >
> > > So if you guys got any ideas or where to look for more info, please
> let me
> > > know.
> > >
> > >
> > >
> > > Best regards
> > >
> > > Fredrik
> > >
> > >
> > >
> > >
> > >
> > >
> > >
>

RE: Is this a createclassloader issue - HTTP Status 404 - result 'null' not found

Posted by Fredrik Andersson <fr...@hotmail.com>.
Hello Muralidhar!

 

Thanks for your reply!

Interesting to hear that you do not think this has something to do with struts.

Then I guess either that I have done something wrong or that the service provider might have done something wrong with my account.

Best reagards!

/Fredrik

Btw  If you are familiar with Apache and Tomcat do you know in what log file you would look to find more info about this? (I seems to have to request the log files from the support guys at the webhotel and they email it to me later which makes this a bit more difficult to solve this, I do not have the privileges my self to look in them.)
 

> Date: Sat, 2 Nov 2013 09:33:27 +0530
> Subject: Re: Is this a createclassloader issue - HTTP Status 404 - result 'null' not found
> From: yaragallamurali@gmail.com
> To: user@struts.apache.org
> 
> I don't think it has something to do with struts. The jira you specified
> also clearly says it is the problem with server security policy. And as far
> as i know for every web app that you deploy on the server, the server
> creates and maintains a separate classloader for it. So if the security
> policy does not allow creating a classloader then the problem with hosting
> service provider.
> 
> *Thanks and Regards,*
> Muralidhar Yaragalla.
> *http://yaragalla.blogspot.in/
> *
> 
> 
> On Sat, Nov 2, 2013 at 2:32 AM, Fredrik Andersson <fr...@hotmail.com>wrote:
> 
> > Hello guys!
> >
> >
> >
> > I have bought some space at a webhotel saying that it supports application
> > that uses struts.
> >
> > But when I enter a link like <a href="login.action" >Log in</a> from my
> > index.jsp I just get:
> >
> >
> >
> > HTTP Status 404 - result 'null' not found
> > type Status report
> > message result 'null' not found
> > description The requested resource (result 'null' not found) is not
> > available.
> >
> >
> > The webhotel uses a Tomcat fronted by a Apache. At the webhotel I have add
> > a mapping like "/*" that according to theres doc should forwarding all
> > request to the Tomcat.
> >
> >
> >
> > I first developed my site at home where it of course works fine in a
> > similar environment (tomcat fronted by a apache). At my first attempt to
> > deploy it at the webhotel I got this error. Unfortenately I can not see all
> > logs my self, but the support at the webhotel told me that my app tried to
> > do some "createclassloader" and that is not allowed for me.
> >
> >
> >
> > So in my hunt to find out why this createclassloader-issue derives from I
> > have stripped the site down to just a simple hello-world-app similar like
> > this: http://www.mkyong.com/struts2/struts-2-hello-world-example/. (My
> > app is supposed to be run as the default app so my.)
> >
> >
> >
> > But I still get the same error.
> >
> >
> >
> > I found this post:
> >
> > https://issues.apache.org/jira/browse/WW-1933
> >
> >
> >
> > Is the "createclassloader"-issue coming from struts? Does it sounds like
> > this might be something that stuts needs to do?
> >
> >
> >
> > What do you think guys could I facing the same problem? Is this a
> > security-setting-problem? I do not think I got the privileges to change
> > security-settings at the webhotel according to what the support first told
> > me. Is there some other way to solve this?
> >
> >
> >
> > Else I think that this "product"/"type_of_account" at the webhotel promise
> > to much. If struts need to do the "createclassloader"-thing I doubt there
> > will ever work to run a struts-app or what do you think guys?
> >
> >
> >
> > I also post some other info in this mail that might be of interest if you
> > guys do not think I'm on the right track.
> >
> >
> >
> > In my Apache httpd.con I have set this (that I guess is the same mapping
> > that I have done at the webhotel)
> > JkMount /* worker1
> >
> >
> >
> > In my web.xml
> > <filter-mapping>
> > <filter-name>struts2</filter-name>
> > <url-pattern>/*</url-pattern>
> > </filter-mapping>
> >
> >
> >
> > At the webhotel I have edit the context.xml.default to:
> > <?xml version="1.0" encoding="ISO-8859-1"?>
> > <Context path="" />
> >
> >
> >
> > I have also added a context.xml like (that should overide the
> > context.xml.default):
> > <?xml version="1.0" encoding="ISO-8859-1"?>
> > <Context path="" override="true" />
> >
> > In my struts.xml i got this:
> >
> >
> > <package name="basicstruts2" namespace="/" extends="struts-default">
> > <action name="login">
> > <result>/login.jsp</result>
> > </action>
> >
> > <action name="welcome" class="se.myapp.WelcomeUserAction">
> > <result name="SUCCESS">/welcome.jsp</result>
> > </action>
> > </package>
> >
> >
> >
> > And my index.jsp looks like below, and that renders out fine but when I
> > click the link I get the error above:
> > <%@page import="se.myapp.WelcomeUserAction"%>
> > <%@ page contentType="text/html; charset=UTF-8"%>
> > <%@ taglib prefix="s" uri="/struts-tags"%>
> > <html>
> > <head></head>
> > <body bgcolor="#FF9900">
> > <h1>Site is under construction</h1>
> >
> > <a href="login.action" >Log in</a>
> > <br>
> > <%=new java.util.Date().toString()%>
> > <br>
> > <%=WelcomeUserAction.getDate()%>
> > </body>
> > </html>
> >
> >
> >
> > All this works fine at home.
> >
> > So if you guys got any ideas or where to look for more info, please let me
> > know.
> >
> >
> >
> > Best regards
> >
> > Fredrik
> >
> >
> >
> >
> >
> >
> >
 		 	   		  

Re: Is this a createclassloader issue - HTTP Status 404 - result 'null' not found

Posted by Yaragalla Muralidhar <ya...@gmail.com>.
I don't think  it has something to do with struts. The jira you specified
also clearly says it is the problem with server security policy. And as far
as i know for every web app that you deploy on the server, the server
creates and maintains a separate classloader for it. So if the security
policy does not allow creating a classloader then the problem with hosting
service provider.

*Thanks and Regards,*
Muralidhar Yaragalla.
*http://yaragalla.blogspot.in/
*


On Sat, Nov 2, 2013 at 2:32 AM, Fredrik Andersson <fr...@hotmail.com>wrote:

> Hello guys!
>
>
>
> I have bought some space at a webhotel saying that it supports application
> that uses struts.
>
> But when I enter a link like  <a href="login.action" >Log in</a> from my
> index.jsp I just get:
>
>
>
> HTTP Status 404 - result 'null' not found
>     type Status report
>     message result 'null' not found
>     description The requested resource (result 'null' not found) is not
> available.
>
>
> The webhotel uses a Tomcat fronted by a Apache. At the webhotel I have add
> a mapping like "/*" that according to theres doc should forwarding all
> request to the Tomcat.
>
>
>
> I first developed my site at home where it of course works fine in a
> similar environment (tomcat fronted by a apache). At my first attempt to
> deploy it at the webhotel I got this error. Unfortenately I can not see all
> logs my self, but the support at the webhotel told me that my app tried to
> do some "createclassloader" and that is not allowed for me.
>
>
>
> So in my hunt to find out why this createclassloader-issue derives from I
> have stripped the site down to just a simple hello-world-app similar like
> this: http://www.mkyong.com/struts2/struts-2-hello-world-example/. (My
> app is supposed to be run as the default app so my.)
>
>
>
> But I still get the same error.
>
>
>
> I found this post:
>
> https://issues.apache.org/jira/browse/WW-1933
>
>
>
> Is the "createclassloader"-issue coming from struts? Does it sounds like
> this might be something that stuts needs to do?
>
>
>
> What do you think guys could I facing the same problem? Is this a
> security-setting-problem? I do not think I got the privileges to change
> security-settings at the webhotel according to what the support first told
> me. Is there some other way to solve this?
>
>
>
> Else I think that this "product"/"type_of_account" at the webhotel promise
> to much. If struts need to do the "createclassloader"-thing I doubt there
> will ever work to run a struts-app or what do you think guys?
>
>
>
> I also post some other info in this mail that might be of interest if you
> guys do not think I'm on the right track.
>
>
>
> In my Apache httpd.con I have set this (that I guess is the same mapping
> that I have done at the webhotel)
> JkMount  /* worker1
>
>
>
> In my web.xml
>     <filter-mapping>
>         <filter-name>struts2</filter-name>
>         <url-pattern>/*</url-pattern>
>     </filter-mapping>
>
>
>
> At the webhotel I have edit the context.xml.default to:
>     <?xml version="1.0" encoding="ISO-8859-1"?>
>     <Context path="" />
>
>
>
> I have also added a context.xml like (that should overide the
> context.xml.default):
>     <?xml version="1.0" encoding="ISO-8859-1"?>
>     <Context path="" override="true" />
>
> In my struts.xml i got this:
>
>
>     <package name="basicstruts2" namespace="/" extends="struts-default">
>         <action name="login">
>             <result>/login.jsp</result>
>         </action>
>
>         <action name="welcome" class="se.myapp.WelcomeUserAction">
>             <result name="SUCCESS">/welcome.jsp</result>
>         </action>
>     </package>
>
>
>
> And my index.jsp looks like below, and that renders out fine but when I
> click the link I get the error above:
>     <%@page import="se.myapp.WelcomeUserAction"%>
>     <%@ page contentType="text/html; charset=UTF-8"%>
>     <%@ taglib prefix="s" uri="/struts-tags"%>
>     <html>
>         <head></head>
>         <body bgcolor="#FF9900">
>             <h1>Site is under construction</h1>
>
>             <a href="login.action" >Log in</a>
>             <br>
>             <%=new java.util.Date().toString()%>
>             <br>
>             <%=WelcomeUserAction.getDate()%>
>         </body>
>     </html>
>
>
>
> All this works fine at home.
>
> So if you guys got any ideas or where to look for more info, please let me
> know.
>
>
>
> Best regards
>
> Fredrik
>
>
>
>
>
>
>