<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How-To: Installing Alfresco 2.0 on GlassFish v2 in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43777#M23933</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Alfresco deployment to GlassFish&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I noticed that the Alfresco forums and documentation did not mention many references to deploying Alfresco to Sunâ€™s open source application server GlassFish. I wanted to run Alfresco on GlassFish so I spent a considerable amount of time the past couple of days attempting to do so. I wanted to share what I discovered during the process for future reference and to assist with making Alfresco more portable across application servers.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My first attempt at running Alfresco 2.0 on GlassFish v2 B37 with JDK 1.6 involved removing the myfaces implementation and letting Alfresco use the JSF 1.2 implementation included with GlassFish. After all, the JSF 1.2 spec claims to be 1.1 backwards compatible in most cases.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The first issue I encountered was that when I attempted to deploy alfresco to GlassFish I got an OutOfMemory genPerm error. I was able to quickly fix it by running the asadmin command &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;asadmin create-jvm-options – "-XX\\:MaxPermSize=128m"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also placed the cryptix-jce-provider.jar in the GlassFish Domainâ€™s lib directory to fix a security issue I encountered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The Alfresco 2.0 WCM web UI is based on Java Server Faces 1.1. However, it is not completely portable across JSF implementations. There are several dependencies on the MyFaces implementation classes, most notably org.alfresco.web.ui.common.Utils and the call from generateFormSubmit to the myfaces HtmlFormRendererBase.addHiddenCommandParameter(). This utility method generated many of the links in Alfresco and without it working correctly none of the links in the WCM application would function properly (one canâ€™t generate myfaces links that the Sun RI understands). According to the myfaces comments in the HtmlFormRendererBase&amp;nbsp; code the need for this method was addressed in JSF 1.2 but I did not know enough about JSF 1.2 and how JSF was used by Alfresco to generate the links in order to update it. I also found out that the &amp;lt;h: form acceptCharset referenced in over a hundred Alfresco JSP files was cited as being incorrect by the JSP 2.1 compiler and should have been acceptcharset according to the JSF 1.2 TLD. After discovering other additional dependencies on the myfaces implementation classes, I decided that modifying Alfresco to be JSF implementation agnostic would be too difficult and be too much of a maintenance headache to pursue any further.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My next attempt was to deploy Alfresco to GlassFish and to configure the web app so the bundled myfaces implementation would override the default Sun JSF 1.2 RI implementation. This was no small feat because GlassFish implements JavaEE 5 which is the first EE release that has JSF baked in. Because of this, it is next to impossible to override the bundled JavaEE classes. First, if during application initialization GlassFish sees the Faces Servlet registered in the applicationâ€™s web.xml it will then initialize itâ€™s own Faces implementation automatically. Fortunately, even though the Faces Servlet is final, myfaces has itâ€™s own Faces Servlet that wraps the JSF Faces Servlet and can be used instead.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;servlet&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-name&amp;gt;Faces Servlet&amp;lt;/servlet-name&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;servlet-class&amp;gt;org.apache.myfaces.webapp.MyFacesServlet&amp;lt;/servlet-class&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/servlet&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Secondly, after some research, I found out I could add an additional Sun deployment descriptor /WEB-INF/sun-web.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Servlet 2.5//EN" "&lt;/SPAN&gt;&lt;A href="http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd" rel="nofollow noopener noreferrer"&gt;http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;sun-web-app&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;class-loader delegate="false"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/sun-web-app&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;To the Alfresco web application. This tells the GlassFish web container to load classes from the web application first and then from the container. However, since javax.faces is now included with JavaEE those classes were protected and the JSF 1.2 API was still being loaded. Editing the &amp;lt;GF_HOME&amp;gt;/lib/processLauncher.xml file and modifying the as9-server configuration to have &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;sysproperty key="com.sun.enterprise.overrideablejavaxpackages"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; value="javax.help,javax.portlet,javax.faces"/&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;fixed that issue so that the JSF 1.1 API classes were loaded from the myfaces web application. However, the JSP compiler, according to the JSP 2.1 spec, still included the Sun RI taglib classes instead of the myfaces taglib implementation from the web app. Ignoring TLD declarations for the JSF taglib namespace is hard coded in the GlassFish JSP compiler so there is no way around it. To get around this, I extracted the myfaces_core.tld and myfaces_html.tld from the myfaces_impl.jar in the Alfresco WEB-INF/lib directory to the WEB-INF directory. I then created a script to search and replace the following values&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://java.sun.com/jsf/core" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/jsf/core&lt;/A&gt;&lt;SPAN&gt; -&amp;gt; &lt;/SPAN&gt;&lt;A href="http://myfaces.apache.org/jsf/core" rel="nofollow noopener noreferrer"&gt;http://myfaces.apache.org/jsf/core&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://java.sun.com/jsf/html-" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/jsf/html-&lt;/A&gt;&lt;SPAN&gt;&amp;gt; &lt;/SPAN&gt;&lt;A href="http://myfaces.apache.org/jsf/html" rel="nofollow noopener noreferrer"&gt;http://myfaces.apache.org/jsf/html&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;in all of the jsp and tld files located in the Alfresco war file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;After redeploying, Alfresco WCM was running!!!!! I made it half way through the tutorial without any exceptions in the logs so I am pretty sure it is solid.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To make Alfresco more JavaEE compliant I would suggest the following to the Alfresco developers:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Do a recursive search for â€œmyfacesâ€&amp;#157; in all of the alfresco Java source files. There are not that many actually. See if the dependencies on the myfaces implementation classes can be easily re-implemented in a standard way. MyFaces JSF 1.2 support is still in development but all JSP 2.1 containers must support it to be JavaEE compliant so sooner or later the move the JSF 1.2 will be required to run on JavaEE version of JBoss and Tomcat.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As a side note, the method signature of sun.text.Normalizer has changed in JDK 1.6 and the same functionality is now included in java.text.Normalizer. Please consider modifying the way the Normalizer is included so Alfresco 2.0 WCM can be compiled without modification using JDK 1.6&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 Mar 2007 03:59:56 GMT</pubDate>
    <dc:creator>nickmalthus</dc:creator>
    <dc:date>2007-03-08T03:59:56Z</dc:date>
    <item>
      <title>How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43777#M23933</link>
      <description>Alfresco deployment to GlassFishI noticed that the Alfresco forums and documentation did not mention many references to deploying Alfresco to Sunâ€™s open source application server GlassFish. I wanted to run Alfresco on GlassFish so I spent a considerable amount of time the past couple of days attem</description>
      <pubDate>Thu, 08 Mar 2007 03:59:56 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43777#M23933</guid>
      <dc:creator>nickmalthus</dc:creator>
      <dc:date>2007-03-08T03:59:56Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43778#M23934</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thankyou for posting this detailed information. FYI for Alfresco 2.1 we have moved to MyFaces1.1.5 which fixes some of the issues you mention (such as acceptcharset form attribute). We still have some dependancies on MyFaces impl which we'll look at removing.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kevin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Mar 2007 12:08:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43778#M23934</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2007-03-08T12:08:14Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43779#M23935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;We are trying the same: install an Alfresco 2.0 over a Glassfish 2.0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Our a server is a 64 Bit Debian.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I confirm that the first problem is the "OutOfMemory genPerm error". &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The "-XX:MaxPermSize=128m" JVM parameter fixes it perfectly (thanks !).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But, before facing JSF problems we are facing another one. The server seems not to be able to parse the web.xml file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It looks like it tries to access an external resource (as on old Weblogic servers which were searching for the DTD on the web). Our server, as many other, cannot access anything else than the database.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The error log are the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;(…)&lt;BR /&gt;[#|2007-03-13T23:11:34.858+0100|INFO|sun-appserver-pe9.0|javax.enterprise.resource.webcontainer.jsf.config|_ThreadID=10;_ThreadName=main;;|Completed initializing Sun's JavaServer Faces implementation (1.2_02-b03-FCS) for context ''|#]&lt;BR /&gt;&lt;BR /&gt;[#|2007-03-13T23:14:46.407+0100|INFO|sun-appserver-pe9.0|javax.enterprise.system.stream.out|_ThreadID=10;_ThreadName=main;|23:14:46,401 FATAL [webapp.webxml.WebXmlParser] Unable to parse web.xml&lt;BR /&gt;java.net.ConnectException: Connection timed out&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:527)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;(…)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.myfaces.webapp.webxml.WebXmlParser.parse(WebXmlParser.java:89)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.myfaces.webapp.webxml.WebXml.init(WebXml.java:135) (…)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;I am downloading source code to try to understand what it is trying to access.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Standard "WebXmlParsers" usually only use the dtd name as a key.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have an idea ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2007 16:36:45 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43779#M23935</guid>
      <dc:creator>pcheipe</dc:creator>
      <dc:date>2007-03-14T16:36:45Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43780#M23936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The only external reference is a pretty standard dtd url at the start of the file:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;!DOCTYPE web-app PUBLIC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; "&lt;/SPAN&gt;&lt;A href="http://java.sun.com/dtd/web-app_2_3.dtd" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/dtd/web-app_2_3.dtd&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kev&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2007 17:33:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43780#M23936</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2007-03-14T17:33:27Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43781#M23937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes that's what I thought too. But note that the source code looks like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;140&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private class _EntityResolver implements EntityResolver&lt;BR /&gt;141&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;142&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; public InputSource resolveEntity(String publicId, String systemId) throws IOException&lt;BR /&gt;143&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;144&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (systemId == null)&lt;BR /&gt;145&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;146&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw new UnsupportedOperationException("systemId must not be null");&lt;BR /&gt;147&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;148 &lt;BR /&gt;149&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (systemId.equals(WebXmlParser.WEB_APP_2_2_SYSTEM_ID) ||&lt;BR /&gt;150&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; systemId.equals(WebXmlParser.WEB_APP_2_2_J2EE_SYSTEM_ID))&lt;BR /&gt;151&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;152&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Load DTD from servlet.jar&lt;BR /&gt;153&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return createClassloaderInputSource(publicId, WebXmlParser.WEB_APP_2_2_RESOURCE);&lt;BR /&gt;154&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;155&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (systemId.equals(WebXmlParser.WEB_APP_2_3_SYSTEM_ID))&lt;BR /&gt;156&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;157&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Load DTD from servlet.jar&lt;BR /&gt;158&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return createClassloaderInputSource(publicId, WebXmlParser.WEB_APP_2_3_RESOURCE);&lt;BR /&gt;159&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;160&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;161&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;162&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Load additional entities from web context&lt;BR /&gt;163&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return createContextInputSource(publicId, systemId);&lt;BR /&gt;164&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;whith the following constants:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;54&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final String WEB_APP_2_2_J2EE_SYSTEM_ID = "&lt;A href="http://java.sun.com/j2ee/dtds/web-app_2_2.dtd" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/j2ee/dtds/web-app_2_2.dtd&lt;/A&gt;";&lt;BR /&gt;55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final String WEB_APP_2_2_SYSTEM_ID = "&lt;A href="http://java.sun.com/dtd/web-app_2_2.dtd" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/dtd/web-app_2_2.dtd&lt;/A&gt;";&lt;BR /&gt;56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final String WEB_APP_2_2_RESOURCE&amp;nbsp; = "javax/servlet/resources/web-app_2_2.dtd";&lt;BR /&gt;57&amp;nbsp; &lt;BR /&gt;58&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final String WEB_APP_2_3_SYSTEM_ID = "&lt;A href="http://java.sun.com/dtd/web-app_2_3.dtd" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/dtd/web-app_2_3.dtd&lt;/A&gt;";&lt;BR /&gt;59&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final String WEB_APP_2_3_RESOURCE&amp;nbsp; = "javax/servlet/resources/web-app_2_3.dtd";&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;So I really do not understand….&amp;nbsp; But it seems that it is a Glassfish issue.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems to work by simply deleting the DOCTYPE declaration (!!??!!), so keep going on…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2007 19:07:14 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43781#M23937</guid>
      <dc:creator>pcheipe</dc:creator>
      <dc:date>2007-03-14T19:07:14Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43782#M23938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Next problem: Web App is not starting yet.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The log is:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;[#|2007-03-14T20:19:59.032+0100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=10;_ThreadName=main;_RequestID=db65bcad-928d-42fb-86c3-15880b0b0d7a;|WebModule[/alfresco]Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener&lt;BR /&gt;javax.faces.FacesException: java.net.MalformedURLException: Path WEB-INF/faces-config-custom.xml does not start with a "/" character&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.faces.config.ConfigureListener.getContextURLForPath(ConfigureListener.java:1638)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This times it sounds like it is an Alfresco bug. Look at the web.xml file. A "/" is missing:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;param-name&amp;gt;javax.faces.CONFIG_FILES&amp;lt;/param-name&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;param-value&amp;gt;/WEB-INF/faces-config-app.xml,/WEB-INF/faces-config-beans.xml,/WEB-INF/faces-config-navigation.xml,/WEB-INF/faces-config-common.xml,/WEB-INF/faces-config-repo.xml,/WEB-INF/faces-config-wcm.&lt;/SPAN&gt;&lt;STRONG style="color: red;"&gt;xml,WEB&lt;/STRONG&gt;&lt;SPAN&gt;-INF/faces-config-custom.xml,/WEB-INF/faces-config-enterprise.xml&amp;lt;/param-value&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;lt;/context-param&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;stop / start … still problems&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2007 19:15:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43782#M23938</guid>
      <dc:creator>pcheipe</dc:creator>
      <dc:date>2007-03-14T19:15:47Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43783#M23939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Oh yes, on Linux, ports with small numbers cannot be opened by another user than root.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The server crashed on opening FTP or NetBIOS port.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Using root to stop / start the server solved the problem.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've still got one.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;[#|2007-03-14T20:52:32.718+0100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=12;_ThreadName=httpWorkerThread-8080-1;_RequestID=7ea54b2a-acdd-4ba0-9f3e-eb1b3b6c5ad7;|StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces Servlet threw exception&lt;BR /&gt;java.lang.UnsupportedOperationException&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at javax.faces.application.Application.getELResolver(Application.java:443)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.faces.context.FacesContextImpl.getELContext(FacesContextImpl.java:174)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;I perhaps missed something in Nick's conf…&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2007 19:20:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43783#M23939</guid>
      <dc:creator>pcheipe</dc:creator>
      <dc:date>2007-03-14T19:20:25Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43784#M23940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Next problem: Web App is not starting yet.&lt;BR /&gt;&lt;BR /&gt;The log is:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;[#|2007-03-14T20:19:59.032+0100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=10;_ThreadName=main;_RequestID=db65bcad-928d-42fb-86c3-15880b0b0d7a;|WebModule[/alfresco]Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener&lt;BR /&gt;javax.faces.FacesException: java.net.MalformedURLException: Path WEB-INF/faces-config-custom.xml does not start with a "/" character&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.faces.config.ConfigureListener.getContextURLForPath(ConfigureListener.java:1638)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&amp;nbsp; &lt;BR /&gt;&lt;BR /&gt;This times it sounds like it is an Alfresco bug. Look at the web.xml file. A "/" is missing:&lt;BR /&gt;&lt;BR /&gt;&amp;lt;param-name&amp;gt;javax.faces.CONFIG_FILES&amp;lt;/param-name&amp;gt; &lt;BR /&gt;&amp;nbsp; &amp;lt;param-value&amp;gt;/WEB-INF/faces-config-app.xml,/WEB-INF/faces-config-beans.xml,/WEB-INF/faces-config-navigation.xml,/WEB-INF/faces-config-common.xml,/WEB-INF/faces-config-repo.xml,/WEB-INF/faces-config-wcm.&lt;STRONG style="color: red;"&gt;xml,WEB&lt;/STRONG&gt;-INF/faces-config-custom.xml,/WEB-INF/faces-config-enterprise.xml&amp;lt;/param-value&amp;gt; &lt;BR /&gt;&amp;nbsp; &amp;lt;/context-param&amp;gt;&lt;BR /&gt;&lt;BR /&gt;stop / start … still problems&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Yep this was a bug fixed in HEAD recently.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kevin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2007 09:59:36 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43784#M23940</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2007-03-15T09:59:36Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43785#M23941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Oh yes, on Linux, ports with small numbers cannot be opened by another user than root.&lt;BR /&gt;&lt;BR /&gt;The server crashed on opening FTP or NetBIOS port.&lt;BR /&gt;&lt;BR /&gt;Using root to stop / start the server solved the problem.&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;Yes i think you need to start the server as a user with the appropriate rights to open those ports - that's not a bug.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I've still got one.&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;[#|2007-03-14T20:52:32.718+0100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=12;_ThreadName=httpWorkerThread-8080-1;_RequestID=7ea54b2a-acdd-4ba0-9f3e-eb1b3b6c5ad7;|StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces Servlet threw exception&lt;BR /&gt;java.lang.UnsupportedOperationException&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at javax.faces.application.Application.getELResolver(Application.java:443)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at com.sun.faces.context.FacesContextImpl.getELContext(FacesContextImpl.java:174)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;I perhaps missed something in Nick's conf…&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Not sure about this one &lt;img id="smileysad" class="emoticon emoticon-smileysad" src="https://connect.hyland.com/i/smilies/16x16_smiley-sad.png" alt="Smiley Sad" title="Smiley Sad" /&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kevin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2007 10:00:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43785#M23941</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2007-03-15T10:00:51Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43786#M23942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;pcheipe wrote: &lt;BR /&gt;Oh yes, on Linux, ports with small numbers cannot be opened by another user than root. &lt;BR /&gt;&lt;BR /&gt;The server crashed on opening FTP or NetBIOS port. &lt;BR /&gt;&lt;BR /&gt;Using root to stop / start the server solved the problem. &lt;BR /&gt;&lt;BR /&gt;Yes i think you need to start the server as a user with the appropriate rights to open those ports - that's not a bug.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Clearly not. It was just a reminder for the ones like me that forget it too fast &lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://connect.hyland.com/i/smilies/16x16_smiley-wink.png" alt="Smiley Wink" title="Smiley Wink" /&gt; .&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2007 12:25:24 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43786#M23942</guid>
      <dc:creator>pcheipe</dc:creator>
      <dc:date>2007-03-15T12:25:24Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43787#M23943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I found a similar issue on the iceFaces forum:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;A href="http://www.icefaces.org/JForum/posts/list/3859.page" rel="nofollow noopener noreferrer"&gt;http://www.icefaces.org/JForum/posts/list/3859.page&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2007 12:32:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43787#M23943</guid>
      <dc:creator>pcheipe</dc:creator>
      <dc:date>2007-03-15T12:32:52Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43788#M23944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Oups ! I also have a "null pointer" just before:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;[#|2007-03-14T20:51:45.892+0100|SEVERE|sun-appserver-pe9.0|javax.enterprise.system.container.web|_ThreadID=11;_ThreadName=httpWorkerThread-8080-0;_RequestID=2704bb7f-1c3b-46d6-ab59-8f5b1af45660;|StandardWrapperValve[Faces Servlet]: Servlet.service() for servlet Faces Servlet threw exception&lt;BR /&gt;java.lang.NullPointerException&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.sun.faces.lifecycle.ELResolverInitPhaseListener.populateFacesELResolverForJsp(ELResolverInitPhaseListener.java:135)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at com.sun.faces.lifecycle.ELResolverInitPhaseListener.beforePhase(ELResolverInitPhaseListener.java:100)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;at org.apache.myfaces.lifecycle.LifecycleImpl.informPhaseListenersBefore(LifecycleImpl.java:520)&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2007 12:59:37 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43788#M23944</guid>
      <dc:creator>pcheipe</dc:creator>
      <dc:date>2007-03-15T12:59:37Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43789#M23945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;OK, I solved the nullPointer simply by redeploying the war.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems that Glassfish does not take into account the sun-web.xml without redeploying.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's now the myFaces implementation that is used.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It now crashes on an "UnsupportedException" on "AccessContext.getELContext" of the myFaces implementation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I Do not understand. This method effectively does noty exist in the myFaces API (see myFaces Javadoc).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does anybody know when will the 2.1 be available ?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Mar 2007 08:39:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43789#M23945</guid>
      <dc:creator>pcheipe</dc:creator>
      <dc:date>2007-03-16T08:39:40Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43790#M23946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In 2.0 we are using MyFaces 1.1.1 (recently HEAD has been upgraded to 1.1.5 which is a noticable improvement). It may be something to do with any faces impl included in GlassFish by default?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kevin&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Mar 2007 09:43:57 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43790#M23946</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2007-03-16T09:43:57Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43791#M23947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Sorry for the late response, I have been away from the forums a bit.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Not only must the myfaces implementation be used in the Servlets and custom tags but also in the JSP's. With JSP 2.1 JSF is built into the spec and the JSP compiler treats the JSF tags differently, i.e. the JSF URL is hard coded in the JSP compiler and it will ignore any mapping you make to an alternative implementation.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The only way to get around this is to edit all the JSP's and myfaces TLDs and replace the standard JSF core and html taglib URL's with a custom one, i.e&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A href="http://java.sun.com/jsf/core%22-" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/jsf/core'-&lt;/A&gt;&lt;SPAN&gt;&amp;gt; "&lt;/SPAN&gt;&lt;A href="http://myfaces.apache.org/jsf/core" rel="nofollow noopener noreferrer"&gt;http://myfaces.apache.org/jsf/core&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A href="http://java.sun.com/jsf/html%22-" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/jsf/html'-&lt;/A&gt;&lt;SPAN&gt;&amp;gt; "&lt;/SPAN&gt;&lt;A href="http://myfaces.apache.org/jsf/html" rel="nofollow noopener noreferrer"&gt;http://myfaces.apache.org/jsf/html&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I created a JDK 1.6 javascript function to do this for me in the myfaces TLDs extracted to WEB-INF and in all the JSP's.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is a pain but it is non trivial to replace all the myfaces references in the alfresco code base. I am not a JSF expert so I could to fix the common.Utils generateFormSubmit code that generates all the Alfreso links. If this were fixed to use standard JSF code instead of relying on the HtmlFormRendererBase from the myfaces implmentation, it would go a long way to making Alfresco more portable between JSF implementations. JSF 1.2 is suppose to me mostly backwards compatible so theoretically if Alfresco was modifed to strictly adhere to the JSF 1.1 stanard it *should* work unmodified on glassfish and all these workarounds to support myfaces on GlassFish could go away.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 17 Mar 2007 19:22:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43791#M23947</guid>
      <dc:creator>nickmalthus</dc:creator>
      <dc:date>2007-03-17T19:22:41Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43792#M23948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Many thanks Nick.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I did that change. I certainly missed something.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm going to check my config.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2007 13:01:11 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43792#M23948</guid>
      <dc:creator>pcheipe</dc:creator>
      <dc:date>2007-03-19T13:01:11Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43793#M23949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I've just created an ant build.xml for building Alfresco V2.0 with "Glassfish support". &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The script contains a "patch" to the web.xml for using MyFaces and do the tedious process of changing &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A href="http://java.sun.com/jsf/core%22-" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/jsf/core'-&lt;/A&gt;&lt;SPAN&gt;&amp;gt; "&lt;/SPAN&gt;&lt;A href="http://myfaces.apache.org/jsf/core" rel="nofollow noopener noreferrer"&gt;http://myfaces.apache.org/jsf/core&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;A href="http://java.sun.com/jsf/html%22-" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/jsf/html'-&lt;/A&gt;&lt;SPAN&gt;&amp;gt; "&lt;/SPAN&gt;&lt;A href="http://myfaces.apache.org/jsf/html" rel="nofollow noopener noreferrer"&gt;http://myfaces.apache.org/jsf/html&lt;/A&gt;&lt;SPAN&gt;" &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You have only to change the processLauncher.xml and to copy the cryptix library to glassfish/domains/domain/lib/ext&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On my system, Alfresco deploy now without problem. The final process is detailled on &lt;/SPAN&gt;&lt;A href="http://www.naramski.info/roller/david/entry/deploy_alfresco_in_glassfish_v2" rel="nofollow noopener noreferrer"&gt;http://www.naramski.info/roller/david/entry/deploy_alfresco_in_glassfish_v2&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The build and all the files is in the archive at the bottom of the article.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I hope it helps&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jul 2007 12:13:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43793#M23949</guid>
      <dc:creator>naramski</dc:creator>
      <dc:date>2007-07-03T12:13:52Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43794#M23950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Tried this on GlassFish v1 and it didn't work.&amp;nbsp; Does this only work on GlassFish v2?&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Also, does your Ant script also work on Alfresco 2.1? Just wondering if you tried.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;I've just created an ant build.xml for building Alfresco V2.0 with "Glassfish support". &lt;BR /&gt;&lt;BR /&gt;The script contains a "patch" to the web.xml for using MyFaces and do the tedious process of changing &lt;BR /&gt;&lt;BR /&gt;"&lt;A href="http://java.sun.com/jsf/core%22-" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/jsf/core'-&lt;/A&gt;&amp;gt; "&lt;A href="http://myfaces.apache.org/jsf/core" rel="nofollow noopener noreferrer"&gt;http://myfaces.apache.org/jsf/core&lt;/A&gt;"&lt;BR /&gt;"&lt;A href="http://java.sun.com/jsf/html%22-" rel="nofollow noopener noreferrer"&gt;http://java.sun.com/jsf/html'-&lt;/A&gt;&amp;gt; "&lt;A href="http://myfaces.apache.org/jsf/html" rel="nofollow noopener noreferrer"&gt;http://myfaces.apache.org/jsf/html&lt;/A&gt;" &lt;BR /&gt;&lt;BR /&gt;You have only to change the processLauncher.xml and to copy the cryptix library to glassfish/domains/domain/lib/ext&lt;BR /&gt;&lt;BR /&gt;On my system, Alfresco deploy now without problem. The final process is detailled on &lt;A href="http://www.naramski.info/roller/david/entry/deploy_alfresco_in_glassfish_v2" rel="nofollow noopener noreferrer"&gt;http://www.naramski.info/roller/david/entry/deploy_alfresco_in_glassfish_v2&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;The build and all the files is in the archive at the bottom of the article.&lt;BR /&gt;&lt;BR /&gt;I hope it helps&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jul 2007 18:01:28 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43794#M23950</guid>
      <dc:creator>amerigo5</dc:creator>
      <dc:date>2007-07-12T18:01:28Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43795#M23951</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I followed David Naramski's instructions to the letter. It didn't work neither in 2.0 or 2.1RC&amp;nbsp; :cry:&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Jul 2007 22:27:40 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43795#M23951</guid>
      <dc:creator>offtopic</dc:creator>
      <dc:date>2007-07-16T22:27:40Z</dc:date>
    </item>
    <item>
      <title>Re: How-To: Installing Alfresco 2.0 on GlassFish v2</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43796#M23952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Actually, this method works has been tested only with Alfresco 2.0 CE. I will try an upgrade on Alfresco 2.1 ASAP. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you send me the version of glassfish you wanted to used, I can test it.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Aug 2007 12:49:23 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-installing-alfresco-2-0-on-glassfish-v2/m-p/43796#M23952</guid>
      <dc:creator>naramski</dc:creator>
      <dc:date>2007-08-13T12:49:23Z</dc:date>
    </item>
  </channel>
</rss>

