Hi , I implemented a small
jsf application however the issue i am facing is that all my xhtml webpages are inside a folder called vecmgui inside the webroot. following is my web.xml file. I have placed a index.jsp page as part of vecmgui folder which does a
jsp forward to login.jsf page. IAD is the context root of the app. so when i hit
http://<host>:<port>/IAD/vecmgui/login.jsf itworks fine . however the moment i hit
http://<host>:<port>/IAD/vecmgui/
the application runs out of memory throwing the following error in console
<Feb 16, 2010 11:34:37 PM MST> <Error> <HTTP> <BEA-101017> <[weblogic.servlet.internal.WebAppServletContext@35ee49 - appName: 'IADServlet', name: 'IAD', context-path: '/IAD'] Root cause of ServletException.
java.lang.OutOfMemoryError: PermGen space
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
Truncated. see log file for complete stacktrace
Following is my web.xml file . can anybody help on this? what i am doing wrong?
<?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">
<
servlet>
<servlet-name>UtilsAndProperties</servlet-name>
<servlet-class>
com.qwest.ngs.servlet.iad.IADUtilServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>IADVoip</servlet-name>
<servlet-class>com.qwest.ngs.servlet.iad.IADVoipGateServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>IADFile</servlet-name>
<servlet-class>com.qwest.ngs.servlet.iad.IADFileServlet</servlet-class>
</servlet>
<!-- Faces Servlet -->
<servlet>
<servlet-name>FacesServlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- / -->
<security-constraint>
<web-resource-collection>
<web-resource-name>Success</web-resource-name>
<url-pattern>/voips/*</url-pattern>
<!--
<http-method>GET</http-method>
<http-method>PUT</http-method>
<http-method>POST</http-method>
-->
</web-resource-collection>
<auth-constraint>
<role-name>iadBvoipRole</role-name>
</auth-constraint>
</security-constraint>
<listener>
<listener-class>
com.sun.faces.config.ConfigureListener
</listener-class>
</listener>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>default</realm-name>
</login-config>
<security-role>
<role-name>iadBvoipRole</role-name>
</security-role>
<servlet-mapping>
<servlet-name>UtilsAndProperties</servlet-name>
<url-pattern>pingcheck</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>IADVoip</servlet-name>
<url-pattern>/voip/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>IADVoip</servlet-name>
<url-pattern>/voips/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>IADFile</servlet-name>
<url-pattern>/@file.servlet.context.path@/*</url-pattern>
</servlet-mapping>
<!-- Faces Servlet Mapping (*.jsf files) -->
<servlet-mapping>
<servlet-name>FacesServlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<!-- JSF-RI parameters (used during debug mode) -->
<context-param>
<param-name>com.sun.faces.verifyObjects</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>com.sun.faces.validateXml</param-name>
<param-value>true</param-value>
</context-param>
<!-- / -->
<!-- use .xhtml files to render views -->
<context-param>
<param-name>javax.faces.DEFAULT_SUFFIX</param-name>
<param-value>.xhtml</param-value>
</context-param>
<!-- / -->
<!-- special debugging output (used in dev mode) -->
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>
<!-- / -->
<!-- skip contextual comments -->
<context-param>
<param-name>facelets.SKIP_COMMENTS</param-name>
<param-value>true</param-value>
</context-param>
<!-- / -->
<!-- Applicable Session Parameters -->
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<!-- / -->
<!-- First Rendered Page (for bootstrapping) -->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- / -->
</web-app>
I