JSF nie działa w TOMCAT

0

Witam wszystkich!
Zrobiłem aplikacje internetowa z JSF i chciałbym ja teraz wrzucić do tomcata(nigdy tego wczesniej nie robiłem). Wyeksportowałem projekt do WAR w Eclipsie i przekopiowałem tego WARa do katalogu tomcat/webapss/(nazwa aplikacji) po odpaleniu niby się uruchamia, ale wszystkie wyrażenia JSF niedziałajæ i sæ prezentowane jako zwykły tekst. W katalogu lib aplikacje mam biblioteki JSF.

Pozdrawiam
Pikor

0

a dokladniej moze troche?

  1. w eclipsie testowales swoja aplikacje pod czym?
  2. ja kopiuje WAR do katalogu tomcat/webapps a nie do tomcat/webapss/(nazwa aplikacji)
  3. jaki podajesz url ? z rozszerzeniem .xhtml /.jpsx czy np. jsf (w zaleznosci jak sobie to w web.xml zdefiniowales)?
  4. jakis Exception moze wyskakuje?
0

W eklipsie aplikacje działa tak jak należ.
Tomcat też się odpala, ale tak jakby nie widział biblioteki JSF, bo np. zamiast wyświetlić mi nazwę spółki w tabeli wyświetla mi wyrażenie #{spolka.nazwa}

0

Pokaż kawałek kodu którym definiujesz tabele możliwe że masz błąd w EL

0

Jest to bardzo prosta aplikacje, na której chciałem przetestować czy to co napiszę będzie chodzić na tomkacie.

ndex.xhtml - http://wklej.to/c3d7P
a tu jak go widzi firefox - http://wklej.to/XHJ37
Wygląda to tak jakby wyrażenia nie zostały przetworzone przez tomcata, dodam jeszcze, że sam instalowałem tomcat i moglem co pochrzanić

0

jeszcze raz patrz punkt 3. w moim pierwszym poscie, wklej tez twoj web.xml

twoj facelet nie jest w ogole interpretowany jako facelet. I tu jest bardzo prawdopodobne ze mylisz mapowanie z nazwa rzeczywista pliku.

0

Dzieki za zainteresowanie
web.xml - http://wklej.to/yWvpY

0

bym ci mogl wiecej pomoc jak bys odpowiadal na moje pytania. Nie chce mi sie analizowac wszystkich mozliwych przypadkow, ktore mogly by zainstniec po opisie twojego problemu.

0

To jest adres jaki wrzuca do przeglądarki http://(adres_servera):8080/note/index.xhtml. Po czym strona się wśywietal i w tabeli , tak jak pisałem wcześniej mam wyrażenie tyu #{spolki.cena}.

0

sprobuj zmienic mapowanie w web.xml

z

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

na

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

otworz w przegladarce:
http://(adres_servera):8080/note/index.jsf (dokladnie z takim rozszerzeniem)

i daj znac czy dziala.

0

teraz wywala mi wyjatek
http://wklej.to/MuZoG

0

nie masz JSP Standard Tag Library API Biblioteki w classpath. Sciagnij sobie np stad: http://download.java.net/maven/glassfish/javax/servlet/jsp/jstl/jstl-api/1.2/jstl-api-1.2.jar
Wrzuc do WEB-INF/lib

0

Dzieki wiekie mwili. Co sie zaczyna powoli dziac, ale teraz koleny wyjatek wyrzucilo:
http://wklej.to/nUEdj

0

ciezko mi teraz cos swierdzic po tym bledzie. Jest problem z ustawieniem widoku.

sprawdz jeszcze raz:
adres w przegladarce podajesz: http://(adres_servera):8080/note/index.jsf
ale rzeczywiscie twoja strona to /index.xhtml

w web.xml

  <welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
  </welcome-file-list>

zmien na

  <welcome-file-list>
    <welcome-file>index.jsf</welcome-file>
  </welcome-file-list>

dodaj jeszcze (chociaz to powino bys domyslnie zdefiniowane)

    <context-param>
        <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
        <param-value>.xhtml</param-value>
    </context-param>

Sprobuj ustawic zeby widok zapisywany byl po stronie servera a nie klienta:

 <context-param>
    <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>server</param-value>
  </context-param>

wczesniej miales
<param-value>client</param-value>

Najlepiej jak bys mi przeslal plik WAR, bez twoich klass itp. To bym to szybciej rozwiazal.

0

Wprowadzilem te ostatnie zmiany i ruszyło

Wielkie dzieki mwili!!!

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1