All,

I am new to struts2. Downloaded and manually configured the helloworld war
in JDeveloper. Every thing work fines in the app. I am getting hello world
message. Login page, validations using validator.

Only thing not work in the app is css file. Its in the root directory under
css folder. Any help is very much appreciated.  Below is error exception in
firefox view css tab.

500 Internal Server Error
java.lang.NullPointerException    at com.evermind[Oracle Containers for J2EE
10g (10.1.3.0.0)
].server.http.EvermindHttpServletRequest.getParameters(EvermindHttpServletRequest.java:1471)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.EvermindHttpServletRequest.getImmutableParameters(EvermindHttpServletRequest.java:1565)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.EvermindHttpServletRequest.getParameterMap(EvermindHttpServletRequest.java:1571)
at
org.apache.struts2.dispatcher.Dispatcher.createContextMap(Dispatcher.java:507)
at
org.apache.struts2.dispatcher.ng.PrepareOperations.createActionContext(PrepareOperations.java:75)
at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:65)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.FileRequestDispatcher.handleWithFilter(FileRequestDispatcher.java:137)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.FileRequestDispatcher.unprivileged_forwardInternal(FileRequestDispatcher.java:283)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.FileRequestDispatcher.access$100(FileRequestDispatcher.java:30)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.FileRequestDispatcher$2.oc4jRun(FileRequestDispatcher.java:254)
at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:283)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.FileRequestDispatcher.forwardInternal(FileRequestDispatcher.java:259)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:867)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:451)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:218)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.HttpRequestHandler.run(HttpRequestHandler.java:119)    at
com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)    at
oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
at com.evermind[Oracle Containers for J2EE 10g (10.1.3.0.0)
].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
at java.lang.Thread.run(Thread.java:595)


Include in jsp is
<head>
    <title>Sign On</title>
    <link href="<s:url value="/css/forms.css"/>" rel="stylesheet"
type="text/css"/>
</head>



web.xml is

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; xsi:schemaLocation="
http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";>

    <display-name>Struts Blank</display-name>

    <filter>
        <filter-name>struts2</filter-name>

<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

</web-app>


struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd";>

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="false" />





    <package name="default" namespace="/" extends="struts-default">
        <default-action-ref name="index" />
        <action name="index">
            <result type="redirectAction">
                <param name="actionName">HelloWorld</param>
                <param name="namespace">/example</param>
            </result>
        </action>

        <action name="HelloWorld" class="example.HelloWorld">
            <result>/example/HelloWorld.jsp</result>
        </action>

        <action name="Login_*" method="{1}" class="example.Login">
            <result name="input">/example/Login.jsp</result>
            <result type="redirectAction">Menu</result>
        </action>

        <action name="*" class="example.ExampleSupport">
            <result>/example/{1}.jsp</result>
        </action>
    </package>

    <!-- Add packages here -->

</struts>

Reply via email to