首页 > 解决方案 > 使用 rdf4j 连接到 GraphDB 实例

问题描述

我在 IP 地址和端口中使用 http 协议有一个暴露的 GraphDB 实例。我想让它更安全,所以我决定通过 https 和域(其中包含端口)公开它。问题是当我尝试使用库 rdf4j 从 Java 代码调用实例时,如果我将 ip 地址和端口作为存储库端点,则代码完美连接并添加语句,但是,如果我将域设置为端点,它将返回超时. 这是我正在使用的代码:

HTTPRepository repository = new HTTPRepository("https://example.com", "repository_name");    
RepositoryConnection dataSource = repository.getConnection();
dataSource.add(statements);

这是抛出的异常:

org.apache.http.conn.HttpHostConnectException: Connect to example.com:80 [example.com/"here there is the resolved ip address"] failed: Connection timed out: connect

Rdf4j 使用支持 https 连接的 apache http 库。但是,在显示端口 80 的例外情况下,这让我认为它正在攻击该端口而不考虑地址开头的 https。

如果需要更多信息,我可以添加。

标签: javardfgraphdbrdf4j

解决方案


推荐阅读