ampersand83
I'm new here

FS Integration Modul in FS 5

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

0 Kudos
6 Replies
witt
I'm new here

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.

0 Kudos

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.

0 Kudos

Liegen die log4j jars denn im lib Verzeichnis bzw. sind die irgendwo im Classpath hinterlegt?

0 Kudos

Das Modul scheint keine mitzuliefern.

Muss man somit manuell ein hinzufügen?

0 Kudos

Ja, das muss dann wohl manuell hinzugefügt werden.

0 Kudos