(1)当遇到无法访问应用的情况,请检查防火墙:

 即时关闭:service iptables stop

永久关闭:chkconfig iptables off

 

(2) 当能访问workbench ,但是登录界面显示Not Connected 时候,则说明,配置的域名没有被正确的解析。

方法:检查自己的主机名和域名:

打开 /etc/hosts 并且将ip-主机名映射添加进去

打开/etc/sysconfig/network,,将主机名改为自己所需要的名称。

 

(3)当解析不到ndp_nldp 时候

方法:将应用的AppConfig.xml的所有主机名改为ip

 

(4)在安装MDEX时候,会遇到 以下问题:

utc(130016428754)DGRAPH(dgraph,baseline) InputFileStream,can't open file $ENDECA_HOME/apps/<myapp>/data/dgraphs/Dgraph/dgraph_input/wmchina.store for reading [err="no such file or directory',errorno=2]

这个原因是因为dgraph不能读指定路径和前缀的索引文件,因为文件可能不全或者损坏了,这主要是因为在provision时候,使用了localhost而不是完全修饰的hostname或者ip地址,所以找不到索引文件。

解决方法是: 检查文件的copy,以及MDEX Server是否被正确配置和是否有合法的主机名,并且重新运行baseline update的脚本,并且将index file 发布到dgraph的输入目录,并且启动dgraph.

(5)在运行/usr/local/endeca/apps/<appname>/control下的initialize_services.sh时候会遇到 Utility/emgr_update_update_mgr_settings failed,it requires all locks in Web Studio to be available

 

  1. if(ConfigManager.isWebStudioEnabled()){ 
  2.  
  3.  log.info("Updating IAP workbench configuration.."); 
  4.  ConfigManager.upWsConfig(); //这一行被标示出错 
  5.  log.info("Finished updating IAP Workbench"); 

这个问题是在运行启动服务时候,没有吧所有的锁关闭。

解决方案:关闭所有的引用实例,包括IAP Workbench,然后重新运行initialize_services.sh就可以了。

 

(6) 当 运行baseline_update.sh时候,会遇到acquired lock "update_lock" released lock "update_lock" Batch component 'Dgidx' failed ,refer to components logs in /usr/local/endeca/apps/<appname>/./logs/dgidxs/Dgidx on host ITLHost

 

  1. Forge.archiveLogDir(); 
  2.  
  3. Forge.run(); 
  4.  
  5. Dgidx.archiveLogDir(); 
  6.  
  7. Dgidx.run(); //这一步出错 
  8.  
  9. //distributed index,update Dgraphs 
  10.  
  11. DistributeIndexAndApply.run(); 

我的解决过程:

先看了下/usr/local/endeca/apps/<appname>/data/forge_output/<appname>.xml

就了解了本质原因是 一些乱码是不可以被搜索的,主要是编码问题,改掉就好了

最后,Property detected with an empty or Null name while parsing binary records.Properties without names are not allowed in this system.

 

(7)在使用Endeca Workbench时候,在主界面选择应用下拉列表中没有看到想要的应用,这是因为只有应用被provision之后才可以在下拉列表中被看到。登录所看到的内容也取决于用户角色,如果是admin用户,那么可以看到所有的应用,并且可以创建其他角色,这些角色被写入$ENDECA_TOOLS_CONF/conf/ws-roles.xml文件中。但是如果是business user,那么只被关联到某个特定的应用。

 

(8)关于provision一个应用,有2种方式,一种是在EAC Admin Console上,这个功能可以被启用/禁用,方法是在$ENDECA_TOOLS_CONF/conf中打开webstudio.properties,找到这一行 com.endeca.webstudio.allow.eac.provisioning=true/false.后者尤其适合于在产品环境中.第二种方式就是用Deployment Template,尤其适合生产环境。

 

(9)Endeca提供了preview的功能

$ENDECA_TOOLS_ROOT/server/webapps/endeca_jspref 提供的是预览建立的索引的功能,而在$ENDECA_REFERENCE_DIR/endeca_jspref才是真正的Reference Implementation

 

(10)Endeca Workbench和SSL的集成

默认情况下,SSL是被disable的,但是也额可以激活它。

方法是,打开$ENDECA_TOOLS_CONF/conf/standalone/localhost 下面的ROOT.xml,将docBase指向有SSL的war引用。然后修改Server.xml来激活HTTPS Connector,把ssl那段注释去掉。