You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "Francesco Panico (JIRA)" <ji...@apache.org> on 2012/08/31 16:57:08 UTC

[jira] [Commented] (JENA-201) Deliver Fuseki as a WAR file.

    [ https://issues.apache.org/jira/browse/JENA-201?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13446022#comment-13446022 ] 

Francesco Panico commented on JENA-201:
---------------------------------------

Hi,
Gruppo Imola (http://www.imolinfo.it/)
has developed a solution to deploy fuseki as a webApp in an application server J2EE.
We used  jena-2.7.3.
Fuseki initialize Date Set servlet with own API Jetty. The idea is to remove Jetty dependencies and  create application server indipendent classes for the initialization.

A ServletContextListener (Servlet 3.0 specification) is used to inizialize Data Set servlets.
We have created a maven project to package Fuseki as a WAR file. WAR file contains all "jena-2.7.3 jars and some customized classes.

An other problem is that the base URL used by Jetty is "/" (context path). Often it is not possible to use that convention in enterprise environmet so we replaced it 
adding the context path (request.getContextPath()). In this way you can set fuseki WebApp with any URL (ES: http://myCompanyname/fuseki)

src\main\java\org\apache\jena\fuseki\mgt\ActionDataset.java                             add use of ContextPath
src\main\java\org\apache\jena\fuseki\servlets\SimpleVelocityServlet.java            add new velocity servlet contructor and init method. They are used by ServletContextListener (J2EE compliant)
src\main\java\org\apache\jena\fuseki\servlets\SPARQL_ServletBase.java            add use of ContextPath
src\main\java\org\apache\jena\fuseki\mgt\ActionDataset.java				    add use of ContextPath
src\main\java\it\imolinfo\fuseki\FusekiConfigurator.java				            initialize data set servlet
src\main\webapp\WEB-INF\web.xml								    define listener, servlets and servlets url mapping

We tested Fuseki war on tomcat 7 and JBoss 7.1.1 with JDK 7
I attached "GruppoImola_fuseki_war_src.rar" file that contain all customized classes
                
> Deliver Fuseki as a WAR file.
> -----------------------------
>
>                 Key: JENA-201
>                 URL: https://issues.apache.org/jira/browse/JENA-201
>             Project: Apache Jena
>          Issue Type: Improvement
>          Components: Fuseki
>            Reporter: Andy Seaborne
>            Priority: Minor
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira