Search the FirstSpirit Knowledge Base
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)
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?
Hilft der Thread hier weiter?
https://community.e-spirit.com/message/3541
Da hatte ich auch das Problem...
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.
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?
Hat es gelöst.
Unser SVN hat die Datei anscheinend auch nicht richtig geupdated.
Danke für die Hilfe!