При установке компонентов IBM WebSphere solr deploy возникают следующие проблемы.не могли бы вы помочь мне в этом.Проблемы с файлом buildsearch.xml:
- В следующем фрагменте кода WCUserInstallDir и WCInstallDir указывают на неправильный каталог, поскольку WCUserInstallDir получаетзначение из deployDir (каталог файла сборки
/opt/IBM/WebSphere/CommerceServer70/instances/live/search/deploy
), которое присваивается WCInstallDir .Правильное значение WCUserInstallDir и WCInstallDir должно быть /opt/IBM/WebSphere/CommerceServer70
.
<property name="WCUserInstallDir" value="${deployDir}"/>-->
<property name="WCUserInstallDir" value="/data02/opt/IBM/WebSphere/CommerceServer70"/>
<property file="${WCUserInstallDir}/instances/${instanceName}/properties/createInstance.properties"/>
<property file="${deployDir}/properties/solr-deploy.properties"/>
<property name="WCInstallDir" value="${WCUserInstallDir}" />
2. Ниже, если задача выполняется, мы сталкиваемся с проблемой, подобной taskdef is not define for if task
.Чтобы решить эту проблему, мы создали taskdef для
if ( <taskdef name="if" classname="net.sf.antcontrib.logic.IfTask" classpath="/data02/opt/IBM/WebSphere/CommerceServer70/lib/ant-contrib-1.0b3.jar"/> )
<if>
<available file="${WCUserInstallDir}/instances/${instanceName}/search/commerce/properties/searchServer.properties" type="file" />
<then>
<taskdef name="getSearchWASAdminUser" classname="com.ibm.commerce.config.search.ant.tasks.GetSearchWASAdminUser" classpathref="classpath"/>
<taskdef name="getSearchWASAdminPassword" classname="com.ibm.commerce.config.search.ant.tasks.GetSearchWASAdminPassword" classpathref="classpath"/>
<getSearchWASAdminUser property="SolrWASAdminUser" propertiesFile="${WCUserInstallDir}/instances/${instanceName}/search/commerce/properties/searchServer.properties"/>
<getSearchWASAdminPassword property="SolrWASAdminPassword" propertiesFile="${WCUserInstallDir}/instances/${instanceName}/search/commerce/properties/searchServer.properties"/>
</then>
</if>
3. В следующем фрагменте мы устанавливаем путь к классам в файле build xml.Но на сервере в deployDir нет папки lib или файлов ConfigManager.jar & Utilities.jar.Итак, мы скопировали ConfigManager.jar & Utilities.jar в
${deployDir}/lib/ .
<path id="classpath">
<pathelement location="${deployDir}/lib/ConfigManager.jar"/>
<pathelement location="${deployDir}/lib/Utilities.jar"/>
<pathelement location="${deployDir}/config"/>
</path>
4.В момент установки solr эти 3 ant target (configSearchBinding, importWASChainedCertificate, enableSearchAdminSecurity) завершились с ошибкой ниже
exception.
STDERR: BUILD FAILED
/opt/IBM/WebSphere/CommerceServer70/instances/live/search/deploy/deploySearch.xml:64: The following error occurred while executing this line:
java.lang.UnsatisfiedLinkError: ic_jni64 (Not found in java.library.path)
5.createSearchObjectCacheInServer Ant цель не выполнена, исключение класса не найдено.Как указано в определении задачи ниже, путь к классу не упоминается, и на сервере также отсутствует файл jar для этого класса.
<target name="createSearchObjectCacheInServer" >
<antcall target="deleteSearchObjectCacheInServer"/>
<taskdef name="getObjectCacheProperties" classname="com.ibm.commerce.config.internal.ant.tasks.feature.GetSearchObjectCacheProperties" />