ckan本地安装,未配置solr JSP支持500错误

时间:2015-05-20 16:50:43

标签: solr jetty ubuntu-14.04 ckan

我正在尝试使用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,因此即使它是正确的,我也必须删除该注释。

5 个答案:

答案 0 :(得分:4)

@mstantoncook在[2939] & [1651] How to solr-jetty JSP support

记录了一个修复程序

请注意上次评论sudo service jetty restart

答案 1 :(得分:2)

它是Ubuntu 14.04上的Jetty BUG!

Ckan本身并没有错。

实际上,Ubuntu 14.04中的libjetty-extra-java包(版本6.1.26和更新版本)中存在一个错误。 Jetty(在Ubuntu中)改变了它从libtomcat6-javalibtomcat7-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用户有用,我也会在这里复制它们。

所有这些都包括使用jettylibtomcat7-java,但添加/替换一些类(从libtomcat6移植的代码,放在jsp-2.1-6.0.2.jar文件中)到Jetty类路径。

我不知道他们是否有问题。使用它们需要您自担风险!

解决方法1 - 安装vshn

提议的修订包

我在此处找到了此解决方法: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移植的类)。

解决方法2 - 手动安装JSP jar

下载上面的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