我正在尝试使用Ubuntu 14.04 LTS在我的本地计算机上安装CKAN。
我按照发现来源here的说明进行了安装,我尝试通过访问http://localhost:8983/solr/来检查solr是否正在运行。
我可以看到Jetty正在运行,因为当我访问http://localhost:8983时,我发现它已经启动了。
我添加了jdk如下:
JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64
当我尝试打开solr页面时出现500错误:
HTTP ERROR 500
访问/solr/index.jsp时出现问题。原因是:
未配置JSP支持
由Jetty提供://
有什么想法吗?我应该从头开始重做整个事情吗?
修改/更新
我对这个安装无能为力。更大的问题是安装文件被网格化了!我尝试安装tomcat / solr而不是jetty / solr,事情变得糟透了。所以我刚刚创建了一个VM并在那里进行了全新安装。对于任何感兴趣的人,我在this之后安装了tomcat / solr,在this之后安装了CKAN(当然还有solr指令)。此外,由于某种原因,CKAN安装已注释掉solr URL,因此即使它是正确的,我也必须删除该注释。
答案 0 :(得分:4)
@mstantoncook在[2939] & [1651] How to solr-jetty JSP support
记录了一个修复程序请注意上次评论sudo service jetty restart
答案 1 :(得分:2)
Ckan本身并没有错。
实际上,Ubuntu 14.04中的libjetty-extra-java
包(版本6.1.26和更新版本)中存在一个错误。 Jetty(在Ubuntu中)改变了它从libtomcat6-java
到libtomcat7-java
的依赖性之后引入了这个bug。
您可以在Ubuntu Launchpad中获取有关此错误的更多信息:Bug #1508562 "Broken symlinks for JSP support in libjetty-extra-java version 6.1.26-1ubuntu1.1"。
这个bug已经在Debian上修复了,我希望很快就能在Ubuntu 14.04中解决它。
我在这个错误报告中提出了一些解决方法,因为它们对Ckan用户有用,我也会在这里复制它们。
所有这些都包括使用jetty
和libtomcat7-java
,但添加/替换一些类(从libtomcat6移植的代码,放在jsp-2.1-6.0.2.jar
文件中)到Jetty类路径。
我不知道他们是否有问题。使用它们需要您自担风险!
我在此处找到了此解决方法:https://github.com/ckan/ckan/pull/2966
简而言之:
wget https://launchpad.net/~vshn/+archive/ubuntu/solr/+files/solr-jetty-jsp-fix_1.0.2_all.deb
dpkg -i solr-jetty-jsp-fix_1.0.2_all.deb
service jetty restart
这将安装一个有效的JSP jar(该文件将命名为jsp-2.1-6.0.2.jar
,但它包含从libtomcat6移植的类)。
下载上面的DEB包将安装的相同JAR文件。
wget https://bugs.launchpad.net/ubuntu/+source/jetty/+bug/1508562/+attachment/4785985/+files/jsp-2.1-6.0.2.jar
现在,将它移动到Jetty配置目录中的适当位置。我是这样做的:
mkdir /etc/jetty/extra-jars
mv jsp-2.1-6.0.2.jar /etc/jetty/extra-jars
在Jetty start.config
文件中添加如下一行:
echo "/etc/jetty/extra-jars/jsp-2.1-6.0.2.jar" >> /etc/jetty/start.config
和
service jetty restart
正确的解决方案是等待Ubuntu Team解决方案。但是,在等待此修复时,您可以使用以前的任何解决方法(我更喜欢最后一个)。
我希望他们帮助你!
答案 2 :(得分:1)
请尝试以下步骤:
sudo mv jsp-2.1-6.0.2.jar /usr/share/jetty/lib/.
改变自己:
sudo chown root:root /usr/share/jetty/lib/jsp-2.1-6.0.2.jar
最后重启jetty:
sudo service jetty restart
我按照这个步骤操作,现在我可以看到localhost:8983 / solr和localhost / solr / admin
答案 3 :(得分:1)
在Ubuntu 14.04中,可以通过以下方法修复:
cd /tmp
wget https://launchpad.net/~vshn/+archive/ubuntu/solr/+files/solr-jetty-jsp-fix_1.0.2_all.deb
sudo dpkg -i solr-jetty-jsp-fix_1.0.2_all.deb
sudo service jetty restart
答案 4 :(得分:0)
关注http://docs.ckan.org/en/ckan-1.6/solr-setup.html#single-solr-instance (这个有点旧,但对我来说很完美)
您必须编辑/etc/profile
并将此行添加到最后(例如此结尾)(调整计算机jdk安装的路径:
JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64/
(或其他版本)
然后
export JAVA_HOME
sudo service jetty start