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