小编Ska*_*ias的帖子

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

我正在尝试使用Ubuntu 14.04 LTS在我的本地计算机上安装CKAN.

我按照从这里找到的源安装说明进行操作,并尝试通过访问http:// localhost:8983/solr /来检查solr是否正在运行.

我可以看到Jetty正在运行,因为当我访问http:// localhost:8983时,我发现它已经启动了.我添加了jdk如下: JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64

我尝试打开solr页面时收到500错误:

HTTP错误500

访问/solr/index.jsp时出现问题.原因:

未配置JSP支持

由Jetty提供支持://

有任何想法吗?我应该从一开始就重做整个事情吗?

编辑/更新
我对这个安装无能为力.更大的问题是安装文件被网格化了!我尝试安装tomcat/solr而不是jetty/solr,事情变得糟透了.所以我刚刚创建了一个VM并在那里进行了全新安装.任何有兴趣我做了一个Tomcat/Solr的安装后之后和CKAN安装这个(用了当然Solr的指令).另外,由于某种原因,CKAN安装已经注释掉solr URL,所以即使它是正确的,我也必须删除注释.

solr jetty ckan ubuntu-14.04

10
推荐指数
1
解决办法
6117
查看次数

在罗马 rss 文件上添加 guid

我正在使用 ROME 在 Java 中创建一个 rss 提要,但对于我的生活,我可以找到它的 GUID。

public boolean addRss(String msg,String msgLink,Date date){
        List<SyndEntry> entries = new ArrayList<SyndEntry>();
        SyndEntry entry; 
        entry = new SyndEntryImpl();
        entry.setTitle(msg);
        if(msgLink!=null){
            entry.setLink(msgLink);
        }       
        entry.setPublishedDate(date);
         entries.add(entry);
         feed.setEntries(entries);

        return true;
    }
Run Code Online (Sandbox Code Playgroud)

此代码适用于创建 rss 项目。问题是我需要添加一个时间戳作为 GUID。所以我尝试使用 Guid 对象

Guid g=new Guid();
g.setValue(date.toString());
g.setPermaLink(false);
Run Code Online (Sandbox Code Playgroud)

但是我找不到将它添加到我的项目的方法,例如没有 entry.setGuid(Guid)

编辑
事实证明,在我的情况下,Guid()可以将其添加到Item()not aSyndFeedImpl()中,但我找不到将项目添加到 SyndFeedImpl 的方法。我宁愿有某种方式向 SyndFeedImpl() 添加 guid,也不愿重新编写整个内容

java rss rome

4
推荐指数
1
解决办法
981
查看次数

使用 Spring Boot 时存储密码的最佳实践

我们正在开发一个 Java Spring Boot 应用程序,该应用程序需要访问数据库,密码存储在文件中application.properties

我们的主要问题是密码上传到 GitLab/GitHub 后可能会被查看。

我发现我们可以使用 Jasypt 来加密数据,但从我读到的内容来看,我需要在执行时使用解密密钥,该密钥也存储在 Git 上,以便使用 Kubernates 进行部署。

在这种情况下有什么方法可以保护我们的密码吗?如果这有什么区别的话,我们正在使用 AWS,并且我们正在尝试使用 EKS 服务,但到目前为止我们已经拥有安装了 K8s 的虚拟机。

password-encryption spring-boot kubernetes

3
推荐指数
1
解决办法
1万
查看次数