Sesame HTTP服务器安装
1. 要求的软件
1)Java 6或者更新的版本,下载地址
http://www.oracle.com/technetwork/java/javase/downloads/index.html
2)一个能够支持JavaServlet API2.4和Java Server Pages(JSP)2.0或者它们更新的版本的Java Servlet Container(Java Servlet容器)。推荐使用一个最近的、比较稳定的Apache Tomcat版本
2.安装Sesame服务器(Server)和工作台(Workbench)
Sesame 2服务器软件有两个Java Web应用程序的形式:OpenRDFSesame Server和OpenRDF Workbench
SesameServer提供HTTP访问Sesame库和由其它应用程序访问。除了提供一些查看服务器日志信息的功能以外,它不提供任何面向用户的功能。相反,面向用户的功能是OpenRDFWorkbench的一部分。OpenRDF Workbench提供一个网页界面,用于查询、更新和探索Sesame服务器库文件。
安装之前首先需要配置好JDK和Tomcat服务器
1)JDK的环境变量的设置
JAVA_HOME:C:\ProgramFiles\Java\jdk1.7.0_51(你所安装的jdk路径)
Path:%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin
CLASSPATH:.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar(必须以“.;”开头,如果后面跟其它环境变量以“;”隔开就好。)
2)Tomcat环境变量
CATALINA_HOME:C:\ProgramFiles\Apache Software Foundation\Tomcat 6.0(你所安装的tomcat路径)
Path:%CATALINA_HOME%/bin
CLASSPATH:.;%CATALINA_HOME%/lib
3)下载Sesame
http://www.openrdf.org/download.jsp(根据自己的需要来下载,它有几种不同的文件)
a)openrdf-sesame-(version)-sdk.tar.gz:这是完整的Sesame SDK的二进制tar压缩版本。它包括所有的封装的Sesame库,如jar文件和用于简单的部署Sesame web应用程序的Web归档(.war)文件集合。它还包括文档(比如用户手册和API文档)和Sesame命令行的启动脚本。
b)openrdf-sesame-(version)-sdk.zip:这是Sesame SDK的zip压缩版本,它有着和上面已经提到的tar.gz一样的内容。
c)openrdf-sesame-(version)-onejar.jar:这是一个Java存档(.jar)文件,包括所有的相关的Sesame库。这个jar文件的主要目的是,当要在你自己的应用程序中使用它作为一个嵌入式的组件/库时,能够很容易的包括所有的Sesame组件。你仅仅需要做的是将这个onejar文件加入到系统变量CLASSPATH路径中,然后你就可以开始进行相应的编程。
4)安装
下载了上面提到的a)或者b),解压缩后,可以在war目录下面找到sesame server和openrdf workbench文件,如下图所示:
这两个文件需要部署到Tomcat服务器上面。
有两种方法:
(1)直接将这两个文件放到tomcat的安装目录下面的webapps目录下面
(2)启动tomcat,进入http://localhost:8080/
点击进入Tomcat Manager(Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。Tomcat是Java领域使用最广泛的服务器之一,因此Tomcat Manager也成为了使用非常普遍的功能应用。在默认情况下,Tomcat Manager是处于禁用状态的。准确地说,TomcatManager需要以用户角色进行登录并授权才能使用相应的功能,不过Tomcat并没有配置任何默认的用户,因此需要我们进行相应的用户配置之后才能使用Tomcat Manager。),进行web应用程序的部署。(在进入之前需要配置登陆用户名和密码)
TomcatManager的用户配置是在Tomcat安装目录/conf/tomcat-users.xml文件中进行管理的。
如上所示,我们只需要在tomcat-users节点中配置相应的role(角色/权限)和user(用户)即可。一个user节点表示单个用户,属性username和password分别表示登录的用户名和密码,属性roles表示该用户所具备的权限。
user节点的roles属性值与role节点的rolename属性值相对应,表示当前用户具备该role节点所表示的角色权限。当然,一个用户可以具备多种权限,因此属性roles的值可以是多个rolename,多个rolename之间以英文逗号隔开即可。
稍加思考,我们就应该猜测到,rolename的属性值并不是随意的内容,否则Tomcat怎么能够知道我们随便定义的rolename表示什么样的权限呢。实际上,Tomcat已经为我们定义了4种不同的角色——也就是4个rolename,我们只需要使用Tomcat为我们定义的这几种角色就足够满足我们的工作需要了。
以下是Tomcat Manager 4种角色的大致介绍(下面URL中的*为通配符):
manager-gui
允许访问html接口(即URL路径为/manager/html/*)
manager-script
允许访问纯文本接口(即URL路径为/manager/text/*)
manager-jmx
允许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)
manager-status
允许访问Tomcat只读状态页面(即URL路径为/manager/status/*)
从Tomcat Manager内部配置文件中可以得知,manager-gui、manager-script、manager-jmx均具备manager-status的权限,也就是说,manager-gui、manager-script、manager-jmx三种角色权限无需再额外添加manager-status权限,即可直接访问路径/manager/status/*。
---》在这里以用户名为admin和密码为admin进入tomcat manager的管理页面
(如上图进行选择war文件,然后点击deploy就可以了)部署好了之后就可以进入openrdf-sesame和openrdf-workbench里面了
启动tomcat之后,在浏览器的地址栏中分别输入http://localhost:8080/openrdf-sesame和http://localhost:8080/openrdf-workbench便可以进入了,如果进入了就说明已经成功部署了Sesame
进入之后的页面如下: