カスタム ドキュメント フィルタを開発しています。これまでのところ、Eclipse でプロジェクトを作成し、必要な jar ファイルを追加し、独自のドキュメント フィルターを使用して jar ファイルを正常に作成しました。
コネクタがクラスを見つけられるようにするために、どのステップが欠けていますか??
ファイルでドキュメント フィルタを設定すると、'connectorInstance.xml'
何か問題が発生し、クラス パスに jar ファイルが見つからないようです...
Java パッケージには次のクラスパスがあります。
com.google.enterprise.connector.util.filter.DocFilterWildCardSearch
または次のパスも試しました
com.kapsch.gsa.filter.DocFilterWildCardSearch
'DocFilterWildCardSearch.jar'
ファイルを次のパスにコピーしました。
C:\Program Files\GoogleConnectors\GSAConnectors1\Tomcat\webapps\connector-manager\WEB-INF\lib
コネクタを再起動すると、次のエラー メッセージが表示されました。
Nov 20, 2013 4:50:29 PM [Init] com.google.enterprise.connector.servlet.StartUp doStartup
SEVERE: Connector Manager Startup failed:
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DocumentFilters' defined in ServletContext resource [/WEB-INF/documentFilters.xml]: Cannot create inner bean 'asfsdf' of type [com.kapsch.gsa.filter.DocFilterWildCardSearch] while setting constructor argument with key [0]; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [com.kapsch.gsa.filter.DocFilterWildCardSearch] for bean with name 'asfsdf' defined in ServletContext resource [/WEB-INF/documentFilters.xml]; nested exception is java.lang.ClassNotFoundException: com.kapsch.gsa.filter.DocFilterWildCardSearch
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:117)
ドキュメント フィルターの構成ファイル: connectorInstance.xml
<?xml version="1.0"?>
<beans>
<bean class="com.example.connector.HelloWorldConnector" id="helloworld-connector"> </bean>
<bean class="com.google.enterprise.connector.util.filter.DocumentFilterChain" id="DocumentFilters">
<constructor-arg>
<list>
<bean class="com.kapsch.gsa.filter.DocFilterWildCardSearch" id="asfsdf">
<property value="Author" name="propertyName"/>
<property value="Roli" name="propertyValue"/>
<property value="false" name="overwrite"/>
</bean>
</list>
</constructor-arg>
</bean>
</beans>