ttwhy
I'm new here

Fristspirit Integration: no handler registered

Jump to solution

Hallo,

wir haben bei der Integration von Firstspirit bei der Nutzung der FSWeb componente den fehler, dass kein "handler" registiert wäre. Hier muss es ein Problem bei der Konfiguration des Servers geben. Kann mir evtl. jemand einen Denkanstoß geben, in welche Richtung ich zu suchen habe? Wie ich dem Tomcat sage, dass er die Verbindung dauerhaft bereitstellen soll, bzw FOO sauber registiert?

Das ist unsere fsweb.xml:

<schemaConfiguration default="FOO">

    <schema uid="FOO" schema="FOO" caching="true" release="false" syncschema="false" customSettings="true" xsd="/WEB-INF/FOO.schema.xsd">

        <param name="jdbc.POOLMAX" value="1" />

        <param name="jdbc.layerclass" value="de.espirit.or.impl.mssql.MSSQL2005Layer" />

        <param name="jdbc.USER" value="Foo" />

        <param name="jdbc.POOLMIN" value="1" />

        <param name="jdbc.DRIVER" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />

        <param name="jdbc.URL" value="jdbc:sqlserver://192.168.21.123:1433;databasename=FOO" />

        <param name="jdbc.PASSWORD" value="bar" />

    </schema>

</schemaConfiguration>

Die ausgabe beim Start:

FirstSpirit 4.2.223

$Id: VersionManager.java 40466 2010-09-17 13:26:26Z firstspirit $

INFO  [ConnectionManagerFactory] Create a new Connection pool for jdbc:sqlserver://192.168.21.123:1433;databasename=FOO;user=Foo

INFO  [DBConnectionManager] Driver: de.hybris.bootstrap.loader.PlatformInPlaceClassLoader@287b58

INFO  [DBConnectionManager] Connection manager: HybrisWebappClassLoader60

  delegate: false

  repositories:

    /WEB-INF/classes/

----------> Parent Classloader:

de.hybris.bootstrap.loader.PlatformInPlaceClassLoader@287b58

INFO  [DBConnectionManager] com.microsoft.sqlserver.jdbc.SQLServerDriver: Major 2, minor 0, jdbc compliant = true

INFO  [DBConnectionManager] Created connection pool with 1 initial connections, maximum pool size is 1

und hier die Fehlermeldung beim ausführen von suchen etc. :

Jun 16, 2011 1:03:28 PM org.apache.catalina.core.StandardWrapperValve invoke

SEVERE: Servlet.service() for servlet jsp threw exception

java.lang.IllegalArgumentException: SessionManager.createSession: no handler registered for schema 'FOO'

        at de.espirit.or.impl.web.SessionManagerImpl.createSession(SessionManagerImpl.java:114)

        at de.espirit.or.impl.web.SessionManagerImpl.getSession(SessionManagerImpl.java:76)

        at de.espirit.firstspirit.opt.integration.web.WebContext.getSession(WebContext.java:66)

        at de.espirit.firstspirit.opt.integration.web.SearchTag.setQuery(SearchTag.java:77)

        at de.espirit.firstspirit.opt.integration.web.QueryTag.doEndTag(QueryTag.java:15)

        at org.apache.jsp.content.de.unternehmen.messenevents.internationalemessen.internationalemessen_jsp._jspService(internationalemessen_jsp.java:661)

        at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

        at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

        at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)

        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)

        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)

        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:396)

        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

        at java.lang.Thread.run(Thread.java:662)

0 Kudos
1 Solution

Accepted Solutions
MarcusDau
Occasional Collector

In unserer fsweb.xml ist noch ein Param mehr drin:

<param name="jdbc.SCHEMA" value="DATABASE_NAME" />

Müsste das vielleicht bei Ihnen/Dir FOO lauten?

View solution in original post

0 Kudos
4 Replies
MarcusDau
Occasional Collector

Hilft der Thread hier weiter?

https://community.e-spirit.com/message/3541

Da hatte ich auch das Problem...

0 Kudos

Grundsätzlich ähnliches Problem, aber leider konnte ich in meinem Connectionstring keine &-Zeichen ausmachen. Aber das ist ja vielleicht ein guter Hinweis, dass es  am Connectionstring liegen könnte.

0 Kudos
MarcusDau
Occasional Collector

In unserer fsweb.xml ist noch ein Param mehr drin:

<param name="jdbc.SCHEMA" value="DATABASE_NAME" />

Müsste das vielleicht bei Ihnen/Dir FOO lauten?

0 Kudos

Hat es gelöst.

Unser SVN hat die Datei anscheinend auch nicht richtig geupdated.

Danke für die Hilfe!

0 Kudos