Tomasz B.

Tomasz B. Senior Software
Engineer

Temat: Problem z mapowanie JSF w VirtualHost

Witam mam stronę napisaną w JSF wszystko działa bezbłędnie jeśli stronę mam webapps/strona
i kiedy wchodzę do strony poprzez adres adresiptomcata/strona wszystko gra JSF renderuje mi ładnie wygląd strony.
Zapragnołem podpiąc sobie domenę dodałe virtual hosta

server.xml

<Host name="domena.net" debug="0" appBase="webapps/strona"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="strona\_log." suffix=".txt" timestamp="true"/>

<Alias>www.domena.net</Alias>
</Host>

do conf/Catalina/domena.net/ROOT.xml
dodałem

<?xml version='1.0' encoding='utf-8'?>
<Context displayName="domena.net" docBase="" path="">
</Context>


Server to tomcat 6

web.xml



...
<servlet>
<servlet-name>Resource Servlet</servlet-name>
<servlet-class>com.icesoft.faces.webapp.CompatResourceServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>


<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/icefaces/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Resource Servlet</servlet-name>
<url-pattern>/xmlhttp/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>faces/redirect.jsp</welcome-file>
</welcome-file-list>
</web-app>


Wyglada na to ze podaniu domeny nie dziala mi mapowanie *.jsf na Faces Servlet domena jest dobrze podpięta ponieważ mam dostęp do plików xhtml txt, ale tylko jeśli chce wywołać stronę z nazwy domeny

http://domena.pl

jeśli wywołuje to po iptomcata
iptomcat/strona działa ok

oczywiście to jest ta sama maszyna i pliki.

Ktoś może ma większe doświadczenie z domenami

p.s.
Sorki za błędy ledwo widzę w nocy co pisze ;)Tomasz B. edytował(a) ten post dnia 22.03.12 o godzinie 01:34
Tomasz B.

Tomasz B. Senior Software
Engineer

Temat: Problem z mapowanie JSF w VirtualHost

Witam wiem w czym problem ale nie wiem jak to naprawić. Problem jest w

<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>

jeśli mam stronę w folderze

webapps
/application
/test/
strona.xhtml

/strona.xhtml


I kiedy próbujemy wywołać ten kod przez domene domena.net/test/strona.jsf nie ma mapowania na JSF co ciekawe jak wywołamy tą strone umieszczoną bepośrednio w katalogu naszej aplikacji
domena.net/strona.jsf to bedzie się renderować.

Inaczej mowiac wszystkie pliki .xhtml bedace w podfolderach nie sa parsowane jako JSF.

Czyli jak chce uzyskać dostęp bezpośrednio / bez nazwy aplikacji to muszę zmienić url-pattern
tylko na jaki ?

Ktoś miał taki problem ?



Wyślij zaproszenie do