JSF websphere application server 8 tomahawk problem Unable to find resource

klaus1

Aktives Mitglied
Hallo,

Ich verwende den websphere application server 8.0.0.4 gemeinsam mit der mitgelieferten myfaces Implementierung (denke 2.0.2).
Mit dabei sind RichFaces in der Version 4.2.2Final sowie Tomahawk 1.1.13 (tomahawk20-1.1.13.jar).
Die beiden JAR Files sind im webcontent/web-inf/lib Verzeichnis abgelegt.

Folgende Konfiguration in der web.xml für tomahawk (im konkreten verwende ich den t:inputCalendar):
Code:
<filter>
        <filter-name>MyFacesExtensionsFilter</filter-name>
        <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class>
        <init-param>
            <description>Set the size limit for uploaded files.</description>
            <param-name>uploadMaxFileSize</param-name>
            <param-value>20m</param-value>
        </init-param>
        <init-param>
            <param-name>uploadThresholdSize</param-name>
            <param-value>100k</param-value>
        </init-param>
    </filter>
 
     <filter-mapping>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
	</filter-mapping>
	<filter-mapping>
		<filter-name>MyFacesExtensionsFilter</filter-name>
		<url-pattern>*.xhtml</url-pattern>
        </filter-mapping>

Am websphere ist die Klassenloader Hierarchie auf PARENT_FIRST gestellt, damit auch wirklich die eigene myfaces Version von WAS 8.0 verwendet wird.
Des weiteren wurden folgende Webcontainer Einstellungen wie damals am WAS 6.1 verwendet:
com.ibm.ws.webcontainer.invokefilterscompatibility = true unter webcontainer/user defined settings.

Nach dem Start bzw. aufruf der Seite mit dem t:inputCalendar kommt es zu folgenden Fehlermeldungen:
Code:
[11.09.12 14:02:39:652 CEST] 0000002a SystemOut     O ERROR 2012-09-11 14:02:39 org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader - Unable to find resource WH/theme.css for component calendar.HtmlCalendarRenderer. Check that this file is available in the classpath in sub-directory /resource of the package-directory.
[11.09.12 14:02:39:653 CEST] 0000002a SystemOut     O ERROR 2012-09-11 14:02:39 org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader - Unable to find resource prototype.js for component prototype.PrototypeResourceLoader. Check that this file is available in the classpath in sub-directory /resource of the package-directory.
[11.09.12 14:02:39:654 CEST] 00000028 SystemOut     O ERROR 2012-09-11 14:02:39 org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader - Unable to find resource date.js for component calendar.HtmlCalendarRenderer. Check that this file is available in the classpath in sub-directory /resource of the package-directory.
[11.09.12 14:02:39:654 CEST] 00000029 SystemOut     O ERROR 2012-09-11 14:02:39 org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader - Unable to find resource popcalendar.js for component calendar.HtmlCalendarRenderer. Check that this file is available in the classpath in sub-directory /resource of the package-directory.
[11.09.12 14:02:39:655 CEST] 0000002d SystemOut     O ERROR 2012-09-11 14:02:39 org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader - Unable to find resource DB/theme.css for component calendar.HtmlCalendarRenderer. Check that this file is available in the classpath in sub-directory /resource of the package-directory.
[11.09.12 14:02:39:678 CEST] 0000002d SystemOut     O ERROR 2012-09-11 14:02:39 org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader - Unable to find resource date.js for component calendar.HtmlCalendarRenderer. Check that this file is available in the classpath in sub-directory /resource of the package-directory.
[11.09.12 14:02:39:683 CEST] 0000002d SystemOut     O ERROR 2012-09-11 14:02:39 org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader - Unable to find resource popcalendar.js for component calendar.HtmlCalendarRenderer. Check that this file is available in the classpath in sub-directory /resource of the package-directory.

Ich habe im tomahawk jar file unter META-INF\resources die jeweiligen Packages gefunden, die auch die fehlenden Dateien beinhalten.

Der t:inputCalendar kann derzeit nicht verwendet werden, da die JavaScript Files dazu nicht gefunden werden können.
Hat jemand eine Idee warum es zu dem Fehler kommt?
Danke
Klaus
 
Der Quelltext der HTML Seite sieht gleich aus wie auf meiner WAS6.1 infrastructure (JSF 1.2) mit alter lib: Tomahawk 1.1.11:

Code:
<script type="text/javascript" src="/app1/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/13474269/prototype.PrototypeResourceLoader/prototype.js"><!--
 
//--></script>
<script type="text/javascript" src="/app1/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/13474269/calendar.HtmlCalendarRenderer/date.js"><!--
 
//--></script>
<script type="text/javascript" src="/app1/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/13474269/calendar.HtmlCalendarRenderer/popcalendar.js"><!--
 
//--></script>
<script type="text/javascript" src="/app1/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/13474269/inputTextHelp.HtmlTextHelpRenderer/inputTextHelp.js"><!--
 
//--></script>


Sollte das nicht etwa so aussehen, damit die resourcen gefunden werden können:

Code:
<link href="/..../javax.faces.resource/theme.css.xhtml?ln=oam.custom.calendar.DB" rel="stylesheet" type="text/css">


jemand eine Idee wie ich das steuern kann?
Danke,
 
Das Problem ist, dass ich die Ressourcen die Tomahawk dabei hat nicht steuern kann wo diese liegen, da die jsf-Files direkt aus dem JAR kommen...
 

Zurück
Oben