Çarşamba, Şubat 14, 2007

Weblogic 8.1 ve MyFaces

Son günlerdeki uğraşlarım konusunda kısa kısa aktarımlarda bulunacağım.
Weblogic 8.1 sp2 ve sp5 versiyonlarında MyFaces çalıştırmak için karşılaştığım problemler ve çözümleri sırasıyla şöyle;

İlk önce sp5'te uygulamayı ayağa kaldırmak için tomcat'in 5.5 versiyonundan jsp-api.jar ve servlet-api.jar alıp web-inf/lib altına koydum. sp5 için bu kadarı yetmesine rağmen sp2de aynı uygulama çalışmama konusunda direndi.

http://forum.java.sun.com/thread.jspa?threadID=569337&messageID=4151778

bu adresten edindiğim bilgilerle web.xml de FacesServlet'in ayağa kalkmasını sağlayan Listener'ı comment out ederek

<!--
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>
-->

kendi projeme aşağıdaki gibi Listener'ın replacement'ı olan bir servlet yazıp;

public class InitFacesContext extends GenericServlet {
StartupServletContextListener listener;
public void destroy() {
super.destroy();
listener.contextDestroyed(new ServletContextEvent(getServletContext()));
}
public void init(ServletConfig arg0) throws ServletException {
super.init(arg0);
listener = new StartupServletContextListener();
listener.contextInitialized(new ServletContextEvent(getServletContext()));
}
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
}
}

ilk önce bu servletin çalışmasını sağlayacak alttaki tag'i web.xml'e ekledim

<servlet>
<servlet-name>InitFacesContext</servlet-name>
<servlet-class>com.gene.volts.servlet.InitFacesContext</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>

Hiç yorum yok: