Search the FirstSpirit Knowledge Base
Hallo,
wir verwenden in einem Altprojekt (FS4) das FS Integration Modul. Jetzt bin ich dabei das Projekt auf FS5 zu migrieren.
Hier gibt es jetzt ja auch eine neue Version des Integration Moduls. Aus der Adminkonsole generiere ich jetzt das war File und versuche dies in einem Tomcat 6 einzuspielen.
Die Anwendung startet jetzt aber nicht automatisch und schmeißt folgende Warnings:
log4j:WARN No appenders could be found for logger (de.espirit.firstspirit.io.servlet.WebAuthentication).
log4j:WARN Please initialize the log4j system properly.
Lege ich jetzt eine log4j.properties Datei in den classes Ordner und Deploye das ganze nochmal. Jetzt erhalte ich gar einen Severe Error:
SCHWERWIEGEND: Exception sending context initialized event to listener instance of class de.espirit.firstspirit.io.servlet.logging.RemoteLoggingDispatcher
de.espirit.firstspirit.common.IOError: java.lang.IllegalArgumentException: port out of range:-1
at de.espirit.firstspirit.io.servlet.WebAuthentication$ManagerProviderConnection.connect(WebAuthentication.java:1267)
at de.espirit.firstspirit.io.servlet.WebAuthentication$ManagerProviderConnection.getConnectedManagerProvider(WebAuthentication.java:1209)
at de.espirit.firstspirit.io.servlet.WebAuthentication.getManagerProvider(WebAuthentication.java:166)
at de.espirit.firstspirit.io.servlet.logging.RemoteLoggingDispatcher.getManagerProvider(RemoteLoggingDispatcher.java:91)
at de.espirit.firstspirit.io.servlet.logging.RemoteLoggingDispatcher.getManager(RemoteLoggingDispatcher.java:77)
at de.espirit.firstspirit.io.servlet.logging.RemoteLoggingDispatcher.contextInitialized(RemoteLoggingDispatcher.java:37)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1385)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:306)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1389)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)
at java.lang.Thread.run(Thread.java:662)
Wie bekomme ich das ganze zum Laufen? Ich meine ich hätte ja jetzt erwartet, dass ein eSpirit Modul ohne weitere Anpassungen lauffähig ist.
Danke für Tipps und viele Grüße,
Stefan
Das Servlet/der Listener kann rückstandfrei und ohne Nebenwirkungen aus der web.xml entfernt werden. Der Defect wurde intern unter TS#133690 geführt und wird mit der kommende Freigabe von 5.0R4 behoben sein.
Ok, was genau muss ich da jetz alles aus der web.xml entfernen?
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="project_35464_live" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>project_35464_live</display-name>
<context-param>
<param-name>fsweb.rendered.url</param-name>
<param-value>/get.rendered</param-value>
</context-param>
<servlet>
<servlet-name>fsi-InitContent</servlet-name>
<servlet-class>de.espirit.or.web.InitServlet</servlet-class>
<init-param>
<param-name>properties</param-name>
<param-value>/WEB-INF/fsweb.xml</param-value>
</init-param>
<load-on-startup>11</load-on-startup>
</servlet>
<servlet>
<servlet-name>fsi-StoreServlet</servlet-name>
<servlet-class>de.espirit.firstspirit.opt.integration.web.StoreServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>fsi-DeleteServlet</servlet-name>
<servlet-class>de.espirit.firstspirit.opt.integration.web.DeleteServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>fsi-QueryServlet</servlet-name>
<servlet-class>de.espirit.firstspirit.opt.integration.web.QueryServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>fsi-InitContent</servlet-name>
<url-pattern>*.init</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>fsi-StoreServlet</servlet-name>
<url-pattern>*.store</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>fsi-DeleteServlet</servlet-name>
<url-pattern>*.delete</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>fsi-QueryServlet</servlet-name>
<url-pattern>*.query</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>fsweb</taglib-uri>
<taglib-location>/WEB-INF/fsweb.tld</taglib-location>
</taglib>
<listener>
<listener-class>de.espirit.firstspirit.io.servlet.logging.RemoteLoggingDispatcher</listener-class>
</listener>
</web-app>
Ich meine das Servlet für den Datenbankzugriff brauche ich ja schon noch.
Ich habe jetzt den Listener entfernt. Jetzt erhalte ich folgende Warnings:
log4j:WARN No appenders could be found for logger (de.espirit.or.web.InitServlet).
log4j:WARN Please initialize the log4j system properly.
Liegen die log4j jars denn im lib Verzeichnis bzw. sind die irgendwo im Classpath hinterlegt?
Das Modul scheint keine mitzuliefern.
Muss man somit manuell ein hinzufügen?
Ja, das muss dann wohl manuell hinzugefügt werden.