I have my javaproject's war file. I need to integrate flex 2 with 
the same.

What I have done, I have copied flex folder to WEB-INF folder of my 
java project's war and copied and pasted all jars from lib folder of 
flex.war to javaproject.war's lib folder.

And top of it I have made some entries in web.xml file of my 
javaproject.war. the entries are as:

------------ web.xml -----------------

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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";>


    <context-param>
        <param-
name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
        <param-value>messages</param-value>
    </context-param>

    <!-- Context Param --> 
    <context-param> 
    <param-name>crystal_image_uri</param-name> 
    <param-value>crystalreportviewers11</param-value> 
    </context-param> 

        <context-param> 
        <param-name>Application_Name</param-name> 
        <param-value>swallowtech</param-value> 
    </context-param> 
   <!-- Context Sanjay Sharma Start --> 

   <context-param>
        <param-name>flex.class.path</param-name>
        <param-value>/WEB-INF/flex/hotfixes,/WEB-
INF/flex/jars</param-value>
    </context-param>

    <!-- Http Flex Session attribute and binding listener support -->
    <listener>
        <listener-class>flex.messaging.HttpFlexSession</listener-
class>
    </listener>
    <!-- Context Sanjay Sharma End --> 




    <!-- Context Param End --> 

        <filter> 
          <filter-name>sessionFilter</filter-name> 
          <filter-class>org.swallow.web.SessionFilter</filter-class> 
          <init-param> 
                <param-name>redirect</param-name> 
            <param-value>/sessionexpire.jsp</param-value> 
          </init-param> 
        </filter>

        <filter-mapping>
        <filter-name>sessionFilter</filter-name>
        <url-pattern>*.do;*.jsp</url-pattern>
    </filter-mapping>
    <filter-mapping>
        <filter-name>sessionFilter</filter-name>
        <servlet-name>action</servlet-name>
    </filter-mapping>



        <filter>  
          <filter-name>RequestFilter</filter-name> 
          <filter-class>org.swallow.web.RequestFilter</filter-class> 
          </filter>

        <filter-mapping>
        <filter-name>RequestFilter</filter-name>
        <servlet-name>action</servlet-name>
    </filter-mapping>

         <filter> 
          <filter-name>CompressFilter</filter-name> 
          <filter-class>org.swallow.util.GZIPFilter</filter-class> 
          </filter>

        <filter-mapping>
        <filter-name>CompressFilter</filter-name>
        <servlet-name>action</servlet-name>
    </filter-mapping>

        
    
        
        
        <listener>
                <listener-
class>org.swallow.util.SessionListener</listener-class>
        </listener>
        
        <listener>
                <listener-
class>org.swallow.util.CommonDataManager</listener-class>
        </listener>     
        
        <servlet>
        <servlet-name>action</servlet-name>
        <servlet-
class>org.apache.struts.action.ActionServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

        <!-- servlet>
        <servlet-name>jobServlet</servlet-name>
        <servlet-class>org.swallow.web.JobServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet -->
        
        <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>

        <!-- servlet-mapping>
        <servlet-name>jobServlet</servlet-name>
        <url-pattern>*.job</url-pattern>
    </servlet-mapping -->
        
  <!-- START: Code Added for Input Integration -->
        <servlet>
           <servlet-name>GatewayServlet</servlet-name>
           <servlet-class>org.swallow.web.GatewayServlet</servlet-
class>
           <load-on-startup>1</load-on-startup>
        </servlet>
  
        <servlet-mapping>
           <servlet-name>GatewayServlet</servlet-name>
           <url-pattern>*.go</url-pattern>
        </servlet-mapping>
  <!-- END: Code Added for Input Integration -->
  <!-- filter Sanjay Sharma Start --> 
 <!-- MessageBroker Servlet -->
    <servlet>
        <servlet-name>MessageBrokerServlet</servlet-name>
        <display-name>MessageBrokerServlet</display-name>
        <servlet-class>flex.messaging.MessageBrokerServlet</servlet-
class>
        <init-param>
            <param-name>services.configuration.file</param-name>
            <param-value>/WEB-INF/flex/services-config.xml</param-
value>
       </init-param>
        <init-param>
            <param-name>flex.write.path</param-name>
            <param-value>/WEB-INF/flex</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

     <servlet>
        <servlet-name>FlexMxmlServlet</servlet-name>
        <display-name>MXML Processor</display-name>
        <description>Servlet wrapper for the Mxml 
Compiler</description>
        <servlet-class>flex.bootstrap.BootstrapServlet</servlet-
class>
      <!--  <init-param>
            <param-name>servlet.class</param-name>
            <param-value>flex2.server.j2ee.MxmlServlet</param-value>
        </init-param> -->
        <init-param>
            <param-name>webtier.configuration.file</param-name>
            <param-value>/WEB-INF/flex/flex-webtier-
config.xml</param-value>
        </init-param>
       <load-on-startup>1</load-on-startup>
    </servlet> 

    <servlet>
        <servlet-name>FlexSwfServlet</servlet-name>
        <display-name>SWF Retriever</display-name>
        <servlet-class>flex.bootstrap.BootstrapServlet</servlet-
class>
        <init-param>
            <param-name>servlet.class</param-name>
            <param-value>flex2.server.j2ee.SwfServlet</param-value>
        </init-param>
        <!-- SwfServlet must be initialized after MxmlServlet -->
        <load-on-startup>2</load-on-startup>
    </servlet>

    <servlet>
        <servlet-name>FlexForbiddenServlet</servlet-name>
        <display-name>Prevents access to *.as/*.swc files</display-
name>
        <servlet-class>flex.bootstrap.BootstrapServlet</servlet-
class>
        <init-param>
            <param-name>servlet.class</param-name>
            <param-value>flex.server.j2ee.ForbiddenServlet</param-
value>
        </init-param>
    </servlet>

    <servlet>
        <servlet-name>FlexInternalServlet</servlet-name>
        <servlet-class>flex.bootstrap.BootstrapServlet</servlet-
class>
        <init-param>
            <param-name>servlet.class</param-name>
            <param-
value>flex.server.j2ee.filemanager.FileManagerServlet</param-value>
        </init-param>
        <load-on-startup>10</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>MessageBrokerServlet</servlet-name>
        <url-pattern>/messagebroker/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>FlexMxmlServlet</servlet-name>
        <url-pattern>*.mxml</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>FlexSwfServlet</servlet-name>
        <url-pattern>*.swf</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>FlexForbiddenServlet</servlet-name>
        <url-pattern>*.as</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>FlexForbiddenServlet</servlet-name>
        <url-pattern>*.swc</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>FlexInternalServlet</servlet-name>
        <url-pattern>/flex-internal/*</url-pattern>
    </servlet-mapping>


<!-- filter Sanjay Sharma End --> 
    <welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
    </welcome-file-list>

    
</web-app>

I have made the enteries mentioned with sanjay sharma. After 
restarting my JBOSS server, when I try to access my mxml page, It 
shows the following exception:

SEVERE: Allocate exception for servlet FlexMxmlServlet
java.lang.NullPointerException.

Please pull me out from this problem.

Thanks in advance.
Sanjay Sharma

Reply via email to