marmotta-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sschaff...@apache.org
Subject [10/22] really add the webapp launcher for bigdata
Date Thu, 03 Oct 2013 15:07:09 GMT
http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/main/webapp/META-INF/NOTICE
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/main/webapp/META-INF/NOTICE b/launchers/marmotta-webapp-bigdata/src/main/webapp/META-INF/NOTICE
new file mode 100644
index 0000000..f2b7b92
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/main/webapp/META-INF/NOTICE
@@ -0,0 +1,42 @@
+Apache Marmotta Webapp
+Copyright 2012-2013 The Apache Software Foundation
+
+This product includes software developed at 
+The Apache Software Foundation (http://www.apache.org).
+
+Portions of this software were originally based on the following:
+
+    Copyright 2008-2012 Salzburg Research Forschungsgesellschaft mbH
+
+These have been licensed to the Apache Software Foundation under a software grant.
+
+This product also includes some third-party binary components:
+
+ * H2 Database, Copyright (c) 2013 H2 Group, is licensed under the Eclipse Public 
+   License (EPL) 1.0. The original software is available from http://www.h2database.com
+
+ * Logback, Copyright (C) 2012 QOS.ch, is licensed under the Eclipse Public 
+   License (EPL) 1.0. The original software is available from http://logback.qos.ch
+
+ * Javassist, Copyright (c) 2013 Shigeru Chiba, is licensed under the Mozilla 
+   Public License (MPL) 1.1. The original software is available from 
+   http://www.jboss.org/javassist
+
+ * Java Activation, Copyright (c) 2012 Oracle Corporation, is licensed under the
+   Common Development and Distribution License (CDDL) v1.0. The original software 
+   is available from http://www.oracle.com
+
+ * Java Servlet API, Copyright (c) 2012 Oracle Corporation, is licensed under the
+   Common Development and Distribution License (CDDL) v1.0. The original software 
+   is available from http://www.oracle.com
+
+ * Common Annotations (JSR-250), Copyright (c) 2012 Oracle Corporation, is licensed 
+   under the Common Development and Distribution License (CDDL) v1.0. The original 
+   software is available from http://www.oracle.com
+
+ * Expression Language, Copyright (c) 2012 Oracle Corporation, is licensed under
+   the Common Development and Distribution License (CDDL) v1.0. The original 
+   software is available from http://www.oracle.com
+
+ * Javolution, Copyright (c) 2012 Javolution, is licensed under BSD license. The
+   original source code is available from http://javolution.org

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/main/webapp/META-INF/jetty-web.xml
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/main/webapp/META-INF/jetty-web.xml b/launchers/marmotta-webapp-bigdata/src/main/webapp/META-INF/jetty-web.xml
new file mode 100644
index 0000000..db9e86e
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/main/webapp/META-INF/jetty-web.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements. See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership. The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN" "http://jetty.mortbay.org/configure.dtd">
+
+<Configure id="webAppCtx" class="org.mortbay.jetty.webapp.WebAppContext">
+   <Call class="org.jboss.weld.environment.jetty.WeldServletHandler" name="process">
+      <Arg><Ref id="webAppCtx"/></Arg>
+   </Call>
+</Configure>

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/main/webapp/WEB-INF/jetty-web.xml
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/main/webapp/WEB-INF/jetty-web.xml b/launchers/marmotta-webapp-bigdata/src/main/webapp/WEB-INF/jetty-web.xml
new file mode 100644
index 0000000..df4c63e
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/main/webapp/WEB-INF/jetty-web.xml
@@ -0,0 +1,36 @@
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements. See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership. The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
+   "http://jetty.mortbay.org/configure.dtd">
+
+<Configure id="webAppCtx" class="org.mortbay.jetty.webapp.WebAppContext">
+
+    <Array id="annotationConfig" type="java.lang.String">
+      <Item>org.mortbay.jetty.webapp.WebInfConfiguration</Item>
+      <Item>org.mortbay.jetty.plus.webapp.EnvConfiguration</Item>
+      <Item>org.mortbay.jetty.annotations.Configuration</Item> <!-- Enables annotation support -->
+      <Item>org.mortbay.jetty.webapp.JettyWebXmlConfiguration</Item>
+      <Item>org.mortbay.jetty.webapp.TagLibConfiguration</Item>
+    </Array>
+
+   <Call class="org.jboss.weld.environment.jetty.MortbayWeldServletHandler" name="process">
+      <Arg><Ref id="webAppCtx"/></Arg>
+   </Call>
+</Configure>

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/main/webapp/WEB-INF/web.xml
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/main/webapp/WEB-INF/web.xml b/launchers/marmotta-webapp-bigdata/src/main/webapp/WEB-INF/web.xml
new file mode 100644
index 0000000..6531907
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/main/webapp/WEB-INF/web.xml
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements. See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership. The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+-->
+<web-app version="2.5"
+         xmlns="http://java.sun.com/xml/ns/javaee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
+
+    <!-- enable custom JNDI implementation -->
+    <listener>
+        <listener-class>org.apache.marmotta.platform.core.jndi.MarmottaJndiListener</listener-class>
+    </listener>
+
+    <!-- enable CDI / Weld for dependency injection -->
+    <listener>
+       <listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
+    </listener>
+
+    <!-- Initialise the KiWi system -->
+    <listener>
+        <listener-class>org.apache.marmotta.platform.core.servlet.MarmottaPreStartupListener</listener-class>
+    </listener>
+
+    <!-- RESTeasy Webservices -->
+    <listener>
+      <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
+    </listener>
+
+    <!-- specifies the home directory; overridden by environment variable MARMOTTA_HOME or system property marmotta.home -->
+    <context-param>
+        <param-name>marmotta.home</param-name>
+        <param-value>/tmp/marmotta</param-value>
+    </context-param>
+
+    <!-- handle OPTIONS requests -->
+    <filter>
+        <filter-name>MarmottaOptionsFilter</filter-name>
+        <filter-class>org.apache.marmotta.platform.core.servlet.MarmottaOptionsFilter</filter-class>
+    </filter>
+    <filter-mapping>
+        <filter-name>MarmottaOptionsFilter</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+    <!-- enables a cors filter and maps it to any request -->
+    <!-- for more fine grained configuration have a look at http://software.dzhuvinov.com/cors-filter-configuration.html -->
+    <filter>
+        <!-- The CORS filter with parameters -->
+        <filter-name>CORS</filter-name>
+        <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
+
+        <init-param>
+            <param-name>cors.supportedMethods</param-name>
+            <param-value>GET, HEAD, POST, PUT, DELETE, OPTIONS</param-value>
+        </init-param>
+
+        <init-param>
+            <param-name>cors.supportedHeaders</param-name>
+            <param-value>Origin, Accept, Content-Type</param-value>
+        </init-param>
+
+    </filter>
+    <filter-mapping>
+        <filter-name>CORS</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+    <!-- this filter performs startup configurations for first installation -->
+    <filter>
+        <filter-name>MarmottaPreStartupFilter</filter-name>
+        <filter-class>org.apache.marmotta.platform.core.servlet.MarmottaPreStartupFilter</filter-class>
+    </filter>
+    <filter-mapping>
+        <filter-name>MarmottaPreStartupFilter</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+    <!-- Serve static resources from file system and from .jar files of the respective modules -->
+    <filter>
+        <filter-name>MarmottaResourceFilter</filter-name>
+        <filter-class>org.apache.marmotta.platform.core.servlet.MarmottaResourceFilter</filter-class>
+        <init-param>
+            <!-- cache resources loaded from module jar files? -->
+            <param-name>kiwi.resourceCaching</param-name>
+            <param-value>true</param-value>
+        </init-param>
+    </filter>
+    <filter-mapping>
+        <filter-name>MarmottaResourceFilter</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+    <mime-mapping>
+        <extension>.xsl</extension>
+        <!-- per http://www.w3.org/TR/2006/PR-xslt20-20061121/ -->
+        <mime-type>application/xslt+xml</mime-type>
+    </mime-mapping>
+
+    <servlet>
+        <servlet-name>ViewStatusMessages</servlet-name>
+        <servlet-class>ch.qos.logback.classic.ViewStatusMessagesServlet</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>ViewStatusMessages</servlet-name>
+        <url-pattern>/logging/status</url-pattern>
+    </servlet-mapping>
+
+    <filter>
+        <filter-name>MarmottaWebservices</filter-name>
+        <filter-class>
+            org.jboss.resteasy.plugins.server.servlet.FilterDispatcher
+        </filter-class>
+        <init-param>
+            <param-name>javax.ws.rs.Application</param-name>
+            <param-value>org.apache.marmotta.platform.core.webservices.CoreApplication</param-value>
+        </init-param>
+    </filter>
+
+    <filter-mapping>
+        <filter-name>MarmottaWebservices</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+    
+    <context-param>
+        <param-name>resteasy.injector.factory</param-name>
+        <param-value>org.jboss.resteasy.cdi.CdiInjectorFactory</param-value>
+    </context-param>
+
+   <!--<context-param>
+        <param-name>resteasy.providers</param-name>
+        <param-value>org.apache.marmotta.platform.core.filters.CorsInterceptor</param-value>
+    </context-param>-->
+
+    <filter>
+        <filter-name>MarmottaPostStartupFilter</filter-name>
+        <filter-class>
+            org.apache.marmotta.platform.core.servlet.MarmottaPostStartupFilter
+        </filter-class>
+    </filter>
+    <filter-mapping>
+        <filter-name>MarmottaPostStartupFilter</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+</web-app>

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/main/webapp/index.jsp
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/main/webapp/index.jsp b/launchers/marmotta-webapp-bigdata/src/main/webapp/index.jsp
new file mode 100644
index 0000000..a57f3d8
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/main/webapp/index.jsp
@@ -0,0 +1,25 @@
+<%--
+
+    Licensed to the Apache Software Foundation (ASF) under one
+    or more contributor license agreements. See the NOTICE file
+    distributed with this work for additional information
+    regarding copyright ownership. The ASF licenses this file
+    to you under the Apache License, Version 2.0 (the
+    "License"); you may not use this file except in compliance
+    with the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+
+--%>
+<%@ page import="org.apache.marmotta.platform.core.api.config.ConfigurationService" %>
+<%@ page import="org.apache.marmotta.platform.core.util.CDIContext" %>
+<%
+    ConfigurationService configurationService = CDIContext.getInstance(ConfigurationService.class);
+    response.sendRedirect(configurationService.getBaseUri()+configurationService.getStringConfiguration("kiwi.pages.startup"));
+%>

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/test/resources/META-INF/beans.xml
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/test/resources/META-INF/beans.xml b/launchers/marmotta-webapp-bigdata/src/test/resources/META-INF/beans.xml
new file mode 100644
index 0000000..6504987
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/test/resources/META-INF/beans.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<beans
+   xmlns="http://java.sun.com/xml/ns/javaee"
+   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+   xsi:schemaLocation="
+      http://java.sun.com/xml/ns/javaee
+      http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
+
+</beans>

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/test/resources/META-INF/test-persistence.xml
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/test/resources/META-INF/test-persistence.xml b/launchers/marmotta-webapp-bigdata/src/test/resources/META-INF/test-persistence.xml
new file mode 100644
index 0000000..1043848
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/test/resources/META-INF/test-persistence.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<persistence xmlns="http://java.sun.com/xml/ns/persistence"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
+             version="2.0">
+
+    <!--
+
+            resources/META-INF/persistence.xml.tmpl should be the only place you change anything
+            any of persistence.*.xml. After changing it, "ant configure"
+            copies it to all places it is needed.
+
+    -->
+
+    <persistence-unit name="KiWi" transaction-type="RESOURCE_LOCAL">
+
+        <class>org.apache.marmotta.platform.core.model.rdf.KiWiNode</class>
+        <class>org.apache.marmotta.platform.core.model.rdf.KiWiResource</class>
+        <class>org.apache.marmotta.platform.core.model.rdf.KiWiUriResource</class>
+        <class>org.apache.marmotta.platform.core.model.rdf.KiWiAnonResource</class>
+        <class>org.apache.marmotta.platform.core.model.rdf.KiWiLiteral</class>
+        <class>org.apache.marmotta.platform.core.model.rdf.KiWiStringLiteral</class>
+        <class>org.apache.marmotta.platform.core.model.rdf.KiWiIntLiteral</class>
+        <class>org.apache.marmotta.platform.core.model.rdf.KiWiDoubleLiteral</class>
+        <class>org.apache.marmotta.platform.core.model.rdf.KiWiTextContentLiteral</class>
+        <class>org.apache.marmotta.platform.core.model.rdf.KiWiMediaContentLiteral</class>
+
+        <class>org.apache.marmotta.platform.core.model.rdf.KiWiNamespace</class>
+        <class>org.apache.marmotta.platform.core.model.rdf.KiWiTriple</class>
+
+        <class>org.apache.marmotta.platform.user.model.UserAccount</class>
+        <!--<class>kiwi.core.model.user.KiWiUser</class>-->
+        <!--<class>kiwi.core.model.user.KiWiGroup</class>-->
+        <!--<class>kiwi.core.model.user.Role</class>-->
+
+        <class>org.apache.marmotta.platform.versioning.model.Version</class>
+
+        <properties>
+            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
+            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
+            <property name="javax.persistence.jdbc.user" value="sa"/>
+            <property name="javax.persistence.jdbc.password" value="sa"/>
+            <property name="javax.persistence.jdbc.url" value="jdbc:h2:/tmp/kiwi-test/db/kiwi2;MVCC=true;DB_CLOSE_ON_EXIT=FALSE"/>
+
+
+            <!-- valid values are validate, update, create, create-drop -->
+            <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
+            <property name="hibernate.show_sql" value="false"/>
+            <property name="hibernate.format_sql" value="true"/>
+            <property name="hibernate.jdbc.fetch_size" value="30"/>
+            <property name="hibernate.jdbc.batch_size" value="30"/>
+            <property name="hibernate.default_batch_fetch_size" value="16" />
+            <property name="hibernate.max_fetch_depth" value="3" />
+
+            <!-- Without this statement seem Hibernate to come to "Cannot open connection" state at peak times (e.g. test) -->
+            <property name="hibernate.connection.release_mode" value="after_statement" />
+
+            <!--  caching -->
+            <property name="hibernate.cache.region.factory_class"
+                      value="net.sf.ehcache.hibernate.EhCacheRegionFactory"/>
+            <property name="hibernate.cache.use_query_cache" value="true" />
+            <property name="hibernate.cache.use_second_level_cache" value="true"/>
+            <property name="hibernate.cache.region_prefix" value=""/>
+        </properties>
+    </persistence-unit>
+</persistence>

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/test/resources/WEB-INF/test-web.xml
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/test/resources/WEB-INF/test-web.xml b/launchers/marmotta-webapp-bigdata/src/test/resources/WEB-INF/test-web.xml
new file mode 100644
index 0000000..7c88ab0
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/test/resources/WEB-INF/test-web.xml
@@ -0,0 +1,188 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<web-app version="2.5"
+         xmlns="http://java.sun.com/xml/ns/javaee"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
+
+
+
+    <resource-env-ref>
+       <resource-env-ref-name>BeanManager</resource-env-ref-name>
+       <resource-env-ref-type>
+          javax.enterprise.inject.spi.BeanManager
+       </resource-env-ref-type>
+    </resource-env-ref>
+
+    <filter>
+        <filter-name>KiWiInitFilter</filter-name>
+        <filter-class>org.apache.marmotta.platform.core.servlet.KiWiResourceFilter</filter-class>
+        <init-param>
+            <param-name>kiwi.home</param-name>
+            <param-value>/tmp/kiwi-test</param-value>
+        </init-param>
+    </filter>
+    <filter-mapping>
+        <filter-name>KiWiInitFilter</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+
+	<!-- enable CDI / Weld for dependency injection -->
+	<listener>
+	   <listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
+	</listener>
+		 
+
+	
+	<!--  
+	  RESTeasy Webservices 
+      
+      Every service in the package kiwi.core.webservices is offered automatically as REST webservice; add additional packages as required
+	-->
+	<listener>
+      <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
+    </listener>
+	
+	<!-- Startup the H2 database -->
+	<context-param>
+		<param-name>db.url</param-name>
+		<param-value>jdbc:h2:/tmp/kiwi-test/db/kiwi2;MVCC=true;DB_CLOSE_ON_EXIT=FALSE</param-value>
+	</context-param>
+	<context-param>
+		<param-name>db.user</param-name>
+		<param-value>sa</param-value>
+	</context-param>
+	<context-param>
+		<param-name>db.password</param-name>
+		<param-value>sa</param-value>
+	</context-param>
+	<context-param>
+		<param-name>db.tcpServer</param-name>
+		<param-value>-tcpAllowOthers</param-value>
+	</context-param>
+	<listener>
+	    <listener-class>org.h2.server.web.DbStarter</listener-class>
+	</listener>
+	<servlet>
+		<servlet-name>H2Console</servlet-name>
+		<servlet-class>org.h2.server.web.WebServlet</servlet-class>
+		<!-- <init-param> <param-name>webAllowOthers</param-name> <param-value></param-value> </init-param> 
+			<init-param> <param-name>trace</param-name> <param-value></param-value> </init-param> -->
+		<load-on-startup>1</load-on-startup>
+	</servlet>
+	<servlet-mapping>
+		<servlet-name>H2Console</servlet-name>
+		<url-pattern>/h2/*</url-pattern>
+	</servlet-mapping>
+	
+
+     <!-- *************************************************************************************************** -->
+     <!-- Apache SOLR                                                                                         -->
+     <!-- *************************************************************************************************** -->
+
+
+
+     <!-- Any path (name) registered in solrconfig.xml will be sent to that filter -->
+     <filter>
+       <filter-name>SolrRequestFilter</filter-name>
+       <filter-class>org.apache.solr.servlet.SolrDispatchFilter</filter-class>
+       <init-param>
+         <param-name>path-prefix</param-name>
+         <param-value>/solr</param-value>
+       </init-param>
+     </filter>
+
+     <filter-mapping>
+       <!--
+         NOTE: When using multicore, /admin JSP URLs with a core specified
+         such as /solr/coreName/admin/stats.jsp get forwarded by a
+         RequestDispatcher to /solr/admin/stats.jsp with the specified core
+         put into request scope keyed as "org.apache.solr.SolrCore".
+
+         It is unnecessary, and potentially problematic, to have the SolrDispatchFilter
+         configured to also filter on forwards.  Do not configure
+         this dispatcher as <dispatcher>FORWARD</dispatcher>.
+       -->
+       <filter-name>SolrRequestFilter</filter-name>
+       <url-pattern>/solr/*</url-pattern>
+     </filter-mapping>
+
+
+     <mime-mapping>
+       <extension>.xsl</extension>
+       <!-- per http://www.w3.org/TR/2006/PR-xslt20-20061121/ -->
+       <mime-type>application/xslt+xml</mime-type>
+     </mime-mapping>
+
+
+
+
+	
+	<!-- EHCache Web Cache -->
+    <filter>
+            <filter-name>SimpleCachingHeadersPageCachingFilter</filter-name>
+            <filter-class>net.sf.ehcache.constructs.web.filter.SimpleCachingHeadersPageCachingFilter</filter-class>
+            <init-param>
+                    <param-name>suppressStackTraces</param-name>
+                    <param-value>false</param-value>
+            </init-param>
+            <init-param>
+                    <param-name>cacheName</param-name>
+                    <param-value>PageCache</param-value>
+            </init-param>
+
+    </filter>
+
+
+
+    <filter>
+        <filter-name>KiWi Webservices</filter-name>
+        <filter-class>
+            org.jboss.resteasy.plugins.server.servlet.FilterDispatcher
+        </filter-class>
+        <init-param>
+            <param-name>javax.ws.rs.Application</param-name>
+            <param-value>org.apache.marmotta.platform.core.webservices.CoreApplication</param-value>
+        </init-param>
+    </filter>
+
+    <filter-mapping>
+        <filter-name>KiWi Webservices</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+
+    <context-param>
+		<param-name>resteasy.injector.factory</param-name>
+		<param-value>org.jboss.resteasy.cdi.CdiInjectorFactory</param-value>
+	</context-param>
+
+
+    <servlet>
+       <servlet-name>ServletTestRunner</servlet-name>
+       <servlet-class>org.jboss.arquillian.protocol.servlet_3.ServletTestRunner</servlet-class>
+    </servlet>
+
+
+    <servlet-mapping>
+       <servlet-name>ServletTestRunner</servlet-name>
+       <url-pattern>/ArquillianServletRunner</url-pattern>
+    </servlet-mapping>
+
+</web-app>

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/test/resources/arquillian.xml
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/test/resources/arquillian.xml b/launchers/marmotta-webapp-bigdata/src/test/resources/arquillian.xml
new file mode 100644
index 0000000..379bb29
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/test/resources/arquillian.xml
@@ -0,0 +1,27 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<arquillian xmlns="http://jboss.com/arquillian"
+            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xmlns:tomcat6="urn:arq:org.jboss.arquillian.container.tomcat.embedded_6"
+            xsi:schemaLocation="http://jboss.com/arquillian ">
+
+    <tomcat6:container>
+        <tomcat6:unpackArchive>true</tomcat6:unpackArchive>
+    </tomcat6:container>
+
+</arquillian>

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/test/resources/ehcache.xml
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/test/resources/ehcache.xml b/launchers/marmotta-webapp-bigdata/src/test/resources/ehcache.xml
new file mode 100644
index 0000000..7cd8120
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/test/resources/ehcache.xml
@@ -0,0 +1,377 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<!--
+CacheManager Configuration
+==========================
+An ehcache-marmotta.xml corresponds to a single CacheManager.
+
+See instructions below or the ehcache schema (ehcache.xsd) on how to configure.
+
+System property tokens can be specified in this file which are replaced when the configuration
+is loaded. For example multicastGroupPort=${multicastGroupPort} can be replaced with the
+System property either from an environment variable or a system property specified with a
+command line switch such as -DmulticastGroupPort=4446.
+
+The attributes of <ehcache> are:
+* name - an optional name for the CacheManager.  The name is optional and primarily used 
+for documentation or to distinguish Terracotta clustered cache state.  With Terracotta 
+clustered caches, a combination of CacheManager name and cache name uniquely identify a 
+particular cache store in the Terracotta clustered memory.
+* updateCheck - an optional boolean flag specifying whether this CacheManager should check
+for new versions of Ehcache over the Internet.  If not specified, updateCheck="true".
+* monitoring - an optional setting that determines whether the CacheManager should 
+automatically register the SampledCacheMBean with the system MBean server.  Currently,
+this monitoring is only useful when using Terracotta and thus the "autodetect" value 
+will detect the presence of Terracotta and register the MBean.  Other allowed values 
+are "on" and "off".  The default is "autodetect".
+-->    
+<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd">
+
+    <!-- 
+    DiskStore configuration
+    =======================
+
+    The diskStore element is optional. To turn off disk store path creation, comment out the diskStore
+    element below.
+
+    Configure it if you have overflowToDisk or diskPersistent enabled for any cache.
+
+    If it is not configured, and a cache is created which requires a disk store, a warning will be
+     issued and java.io.tmpdir will automatically be used.
+
+    diskStore has only one attribute - "path". It is the path to the directory where
+    .data and .index files will be created.
+
+    If the path is one of the following Java System Property it is replaced by its value in the
+    running VM. For backward compatibility these are not specified without being enclosed in the ${token}
+    replacement syntax.
+
+    The following properties are translated:
+    * user.home - KiWiUser's home directory
+    * user.dir - KiWiUser's current working directory
+    * java.io.tmpdir - Default temp file path
+    * ehcache.disk.store.dir - A system property you would normally specify on the command line
+      e.g. java -Dehcache.disk.store.dir=/u01/myapp/diskdir ...
+
+    Subdirectories can be specified below the property e.g. java.io.tmpdir/one
+
+    -->
+    <diskStore path="java.io.tmpdir"/>
+
+   <!--
+    Cachemanagereventlistener
+    =========================
+    Specifies a CacheManagerEventListenerFactory which is notified when Caches are added
+    or removed from the CacheManager.
+
+    The attributes of CacheManagerEventListenerFactory are:
+    * class - a fully qualified factory class name
+    * properties - comma separated properties having meaning only to the factory.
+
+    Sets the fully qualified class name to be registered as the CacheManager event listener.
+
+    The events include:
+    * adding a Cache
+    * removing a Cache
+
+    Callbacks to listener methods are synchronous and unsynchronized. It is the responsibility
+    of the implementer to safely handle the potential performance and thread safety issues
+    depending on what their listener is doing.
+
+    If no class is specified, no listener is created. There is no default.
+    -->
+    <cacheManagerEventListenerFactory class="" properties=""/>
+
+
+    <!--
+    CacheManagerPeerProvider
+    ========================
+    (For distributed operation)
+
+    Specifies a CacheManagerPeerProviderFactory which will be used to create a
+    CacheManagerPeerProvider, which discovers other CacheManagers in the cluster.
+
+    One or more providers can be configured. The first one in the ehcache-marmotta.xml is the default, which is used
+    for replication and bootstrapping.
+
+    The attributes of cacheManagerPeerProviderFactory are:
+    * class - a fully qualified factory class name
+    * properties - comma separated properties having meaning only to the factory.
+
+    Providers are available for RMI, JGroups and JMS as shown following.
+
+    RMICacheManagerPeerProvider
+    +++++++++++++++++++++++++++
+
+    Ehcache comes with a built-in RMI-based distribution system with two means of discovery of
+    CacheManager peers participating in the cluster:
+    * automatic, using a multicast group. This one automatically discovers peers and detects
+      changes such as peers entering and leaving the group
+    * manual, using manual rmiURL configuration. A hardcoded list of peers is provided at
+      configuration time.
+
+    Configuring Automatic Discovery:
+    Automatic discovery is configured as per the following example:
+    <cacheManagerPeerProviderFactory
+                        class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
+                        properties="hostName=fully_qualified_hostname_or_ip,
+                                    peerDiscovery=automatic, multicastGroupAddress=230.0.0.1,
+                                    multicastGroupPort=4446, timeToLive=32"/>
+
+    Valid properties are:
+    * peerDiscovery (mandatory) - specify "automatic"
+    * multicastGroupAddress (mandatory) - specify a valid multicast group address
+    * multicastGroupPort (mandatory) - specify a dedicated port for the multicast heartbeat
+      traffic
+    * timeToLive - specify a value between 0 and 255 which determines how far the packets will
+      propagate.
+
+      By convention, the restrictions are:
+      0   - the same host
+      1   - the same subnet
+      32  - the same site
+      64  - the same region
+      128 - the same continent
+      255 - unrestricted
+
+     * hostName - the hostname or IP of the interface to be used for sending and receiving multicast packets
+       (relevant to mulithomed hosts only)
+
+    Configuring Manual Discovery:
+    Manual discovery requires a unique configuration per host. It is contains a list of rmiURLs for the peers, other
+    than itself. So, if we have server1, server2 and server3 the configuration will be:
+
+    In server1's configuration:
+    <cacheManagerPeerProviderFactory class=
+                          "net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
+                          properties="peerDiscovery=manual,
+                          rmiUrls=//server2:40000/sampleCache1|//server3:40000/sampleCache1
+                          | //server2:40000/sampleCache2|//server3:40000/sampleCache2"
+                          propertySeparator="," />
+
+    In server2's configuration:
+    <cacheManagerPeerProviderFactory class=
+                          "net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
+                          properties="peerDiscovery=manual,
+                          rmiUrls=//server1:40000/sampleCache1|//server3:40000/sampleCache1
+                          | //server1:40000/sampleCache2|//server3:40000/sampleCache2"
+                          propertySeparator="," />
+
+    In server3's configuration:
+    <cacheManagerPeerProviderFactory class=
+                          "net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
+                          properties="peerDiscovery=manual,
+                          rmiUrls=//server1:40000/sampleCache1|//server2:40000/sampleCache1
+                          | //server1:40000/sampleCache2|//server2:40000/sampleCache2"
+                          propertySeparator="," />
+
+
+    Valid properties are:
+    * peerDiscovery (mandatory) - specify "manual"
+    * rmiUrls (mandatory) - specify a pipe separated list of rmiUrls, in the form
+                            //hostname:port
+    * hostname (optional) - the hostname is the hostname of the remote CacheManager peer. The port is the listening
+      port of the RMICacheManagerPeerListener of the remote CacheManager peer.
+    
+    JGroupsCacheManagerPeerProvider
+    +++++++++++++++++++++++++++++++
+    <cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.jgroups.JGroupsCacheManagerPeerProviderFactory"
+                                     properties="connect=UDP(mcast_addr=231.12.21.132;mcast_port=45566;ip_ttl=32;
+                                     mcast_send_buf_size=150000;mcast_recv_buf_size=80000):
+                                     PING(timeout=2000;num_initial_members=6):
+                                     MERGE2(min_interval=5000;max_interval=10000):
+                                     FD_SOCK:VERIFY_SUSPECT(timeout=1500):
+                                     pbcast.NAKACK(gc_lag=10;retransmit_timeout=3000):
+                                     UNICAST(timeout=5000):
+                                     pbcast.STABLE(desired_avg_gossip=20000):
+                                     FRAG:
+                                     pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=false)"
+                                     propertySeparator="::"
+            />
+     The only property necessary is the connect String used by jgroups to configure itself. Refer to the Jgroups documentation for explanation
+     of all the protocols. The example above uses UDP multicast. If the connect property is not specified the default JGroups connection will be
+     used.       
+
+
+    JMSCacheManagerPeerProviderFactory
+    ++++++++++++++++++++++++++++++++++
+    <cacheManagerPeerProviderFactory
+            class="net.sf.ehcache.distribution.jms.JMSCacheManagerPeerProviderFactory"
+            properties="..."
+            propertySeparator=","
+            />
+
+    The JMS PeerProviderFactory uses JNDI to maintain message queue independence. Refer to the manual for full configuration
+    examples using ActiveMQ and Open Message Queue.
+
+    Valid properties are:
+    * initialContextFactoryName (mandatory) - the name of the factory used to create the message queue initial context.
+    * providerURL (mandatory) - the JNDI configuration information for the service provider to use.
+    * topicConnectionFactoryBindingName (mandatory) - the JNDI binding name for the TopicConnectionFactory
+    * topicBindingName (mandatory) - the JNDI binding name for the topic name
+    * getQueueBindingName (mandatory only if using jmsCacheLoader) - the JNDI binding name for the queue name
+    * securityPrincipalName - the JNDI java.naming.security.principal
+    * securityCredentials - the JNDI java.naming.security.credentials
+    * urlPkgPrefixes - the JNDI java.naming.factory.url.pkgs
+    * userName - the user name to use when creating the TopicConnection to the Message Queue
+    * password - the password to use when creating the TopicConnection to the Message Queue
+    * acknowledgementMode - the JMS Acknowledgement mode for both publisher and subscriber. The available choices are
+                            AUTO_ACKNOWLEDGE, DUPS_OK_ACKNOWLEDGE and SESSION_TRANSACTED. The default is AUTO_ACKNOWLEDGE.
+    -->
+<!--    <cacheManagerPeerProviderFactory-->
+<!--            class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"-->
+<!--            properties="peerDiscovery=automatic,-->
+<!--                        multicastGroupAddress=230.0.0.1,-->
+<!--                        multicastGroupPort=4446, timeToLive=1"-->
+<!--            propertySeparator=","-->
+<!--            />-->
+
+
+    <!--
+    CacheManagerPeerListener
+    ========================
+    (Enable for distributed operation)
+
+    Specifies a CacheManagerPeerListenerFactory which will be used to create a
+    CacheManagerPeerListener, which listens for messages from cache replicators participating in the cluster.
+
+    The attributes of cacheManagerPeerListenerFactory are:
+    class - a fully qualified factory class name
+    properties - comma separated properties having meaning only to the factory.
+
+    Ehcache comes with a built-in RMI-based distribution system. The listener component is
+    RMICacheManagerPeerListener which is configured using
+    RMICacheManagerPeerListenerFactory. It is configured as per the following example:
+
+    <cacheManagerPeerListenerFactory
+        class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"
+        properties="hostName=fully_qualified_hostname_or_ip,
+                    port=40001,
+                    remoteObjectPort=40002,
+                    socketTimeoutMillis=120000"
+                    propertySeparator="," />
+
+    All properties are optional. They are:
+    * hostName - the hostName of the host the listener is running on. Specify
+      where the host is multihomed and you want to control the interface over which cluster
+      messages are received. Defaults to the host name of the default interface if not
+      specified.
+    * port - the port the RMI Registry listener listens on. This defaults to a free port if not specified.
+    * remoteObjectPort - the port number on which the remote objects bound in the registry receive calls.
+                         This defaults to a free port if not specified.
+    * socketTimeoutMillis - the number of ms client sockets will stay open when sending
+      messages to the listener. This should be long enough for the slowest message.
+      If not specified it defaults to 120000ms.
+
+    -->
+<!--    <cacheManagerPeerListenerFactory-->
+<!--            class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory"/>-->
+
+    <!-- Cache configuration.
+
+    The following attributes are required.
+
+    name:
+    Sets the name of the cache. This is used to identify the cache. It must be unique.
+
+    maxElementsInMemory:
+    Sets the maximum number of objects that will be created in memory
+
+        maxElementsOnDisk:
+    Sets the maximum number of objects that will be maintained in the DiskStore
+        The default value is zero, meaning unlimited.
+
+    eternal:
+    Sets whether elements are eternal. If eternal,  timeouts are ignored and the
+    element is never expired.
+
+    overflowToDisk:
+    Sets whether elements can overflow to disk when the memory store
+    has reached the maxInMemory limit.
+
+    The following attributes are optional.
+
+    timeToIdleSeconds:
+    Sets the time to idle for an element before it expires.
+    i.e. The maximum amount of time between accesses before an element expires
+    Is only used if the element is not eternal.
+    Optional attribute. A value of 0 means that an Element can idle for infinity.
+    The default value is 0.
+
+    timeToLiveSeconds:
+    Sets the time to live for an element before it expires.
+    i.e. The maximum time between creation time and when an element expires.
+    Is only used if the element is not eternal.
+    Optional attribute. A value of 0 means that and Element can live for infinity.
+    The default value is 0.
+
+    diskPersistent:
+    Whether the disk store persists between restarts of the Virtual Machine.
+    The default value is false.
+
+    diskExpiryThreadIntervalSeconds:
+    The number of seconds between runs of the disk expiry thread. The default value
+    is 120 seconds.
+
+    memoryStoreEvictionPolicy:
+    Policy would be enforced upon reaching the maxElementsInMemory limit. Default
+    policy is Least Recently Used (specified as LRU). Other policies available -
+    First In First Out (specified as FIFO) and Less Frequently Used
+    (specified as LFU)
+
+    -->
+
+    <!--
+    Mandatory Default Cache configuration. These settings will be applied to caches
+    created programmtically using CacheManager.add(String cacheName)
+    -->
+    <defaultCache
+            maxElementsInMemory="20000"
+            eternal="true"
+            overflowToDisk="false"
+            memoryStoreEvictionPolicy="LRU"
+            />
+
+    <cache name="org.hibernate.cache.StandardQueryCache"
+           maxElementsInMemory="10000"
+           eternal="true"
+           overflowToDisk="false"
+           memoryStoreEvictionPolicy="LRU"/>
+
+    <cache name="org.hibernate.cache.UpdateTimestampsCache"
+           maxElementsInMemory="10000"
+           eternal="true"
+           overflowToDisk="false"/>
+
+    <cache name="PageCache"
+           maxElementsInMemory="1000"
+           eternal="false"
+           overflowToDisk="true"
+           timeToIdleSeconds="1000"
+           timeToLiveSeconds="1000"
+           memoryStoreEvictionPolicy="LRU"/>
+
+<!--  uncomment to enable cache debugging -->
+<!-- 
+	<cacheManagerPeerListenerFactory
+	    class="org.terracotta.ehcachedx.monitor.probe.ProbePeerListenerFactory"
+	    properties="monitorAddress=localhost, monitorPort=9889" />
+-->
+
+</ehcache>

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/test/resources/jndi.properties
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/test/resources/jndi.properties b/launchers/marmotta-webapp-bigdata/src/test/resources/jndi.properties
new file mode 100644
index 0000000..72a02c6
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/test/resources/jndi.properties
@@ -0,0 +1,14 @@
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/test/resources/logback.xml
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/test/resources/logback.xml b/launchers/marmotta-webapp-bigdata/src/test/resources/logback.xml
new file mode 100644
index 0000000..19b0144
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/test/resources/logback.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<configuration>
+
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+        <!-- encoders are assigned the type
+     ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
+        <encoder>
+            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <appender name="FILE" class="ch.qos.logback.core.FileAppender">
+        <file>kiwi-test.log</file>
+        <append>true</append>
+        <encoder>
+            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <!--
+    <appender name="SOCKET" class="ch.qos.logback.classic.net.SocketAppender">
+        <remoteHost>localhost</remoteHost>
+        <port>4560</port>
+        <reconnectionDelay>10000</reconnectionDelay>
+        <includeCallerData>true</includeCallerData>
+    </appender>
+
+
+    <appender name="LILITH" class="de.huxhorn.lilith.logback.appender.ClassicMultiplexSocketAppender">
+        <Compressing>true</Compressing>
+        <ReconnectionDelay>10000</ReconnectionDelay>
+        <IncludeCallerData>true</IncludeCallerData>
+        <RemoteHosts>localhost</RemoteHosts>
+    </appender>
+    -->
+
+
+    <logger name="org.apache.marmotta.platform.core" level="DEBUG" />
+    <logger name="kiwi.test" level="DEBUG" />
+
+    <logger name="org.hibernate" level="INFO" />
+    <logger name="org.hibernate.SQL" level="DEBUG" />
+    <logger name="org.hibernate.pretty" level="DEBUG" />
+
+    <logger name="org.apache.solr" level="INFO" />
+
+
+    <root level="debug">
+        <appender-ref ref="FILE" />
+    </root>
+</configuration>

http://git-wip-us.apache.org/repos/asf/incubator-marmotta/blob/5598e30d/launchers/marmotta-webapp-bigdata/src/test/resources/test-config.properties
----------------------------------------------------------------------
diff --git a/launchers/marmotta-webapp-bigdata/src/test/resources/test-config.properties b/launchers/marmotta-webapp-bigdata/src/test/resources/test-config.properties
new file mode 100644
index 0000000..1ac0b04
--- /dev/null
+++ b/launchers/marmotta-webapp-bigdata/src/test/resources/test-config.properties
@@ -0,0 +1,71 @@
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+#####################################################################################################################
+# KiWi core configuration
+#####################################################################################################################
+
+
+# KiWi version
+kiwi.version = 1.99.1
+
+# KiWi home directory (for configuration files etc)
+kiwi.home = /tmp/kiwi-test
+
+# directory where KiWi stores the search index for SOLR search
+solr.home = ${kiwi.home}/solr
+
+# directory where KiWi stores the triple index for SPARQL queries (using Sesame)
+sesame.home = ${kiwi.home}/triples
+
+# base URI of this KiWi installation; used for constructing resource URIs
+kiwi.context = http://localhost:9090/test/
+
+# base URL of the KiWi installation; used for accessing additional web services like SOLR and H2
+kiwi.host = http://localhost:9090/test/
+
+#####################################################################################################################
+# KiWi rendering plugins; these are applied when loading/saving content in the KiWi system
+#####################################################################################################################
+
+savelets.source=kiwi.service.render.savelet.ExtractLinksSavelet,\
+        kiwi.service.render.savelet.HtmlCleanerSavelet
+savelets.text=kiwi.service.render.savelet.NavigationalLinksSavelet,\
+        kiwi.service.render.savelet.RdfaSavelet,\
+        kiwi.service.render.savelet.FragmentsSavelet,\
+        kiwi.service.render.savelet.ComponentSavelet
+savelets.media=
+
+
+renderlets.html.source=
+renderlets.html.xom=kiwi.service.render.renderlet.ComponentRenderlet,\
+		kiwi.service.render.renderlet.ComponentDisplayRenderlet,\
+        kiwi.service.render.renderlet.RdfaRenderlet,\
+        kiwi.service.render.renderlet.HtmlLinkRenderlet,\
+        kiwi.service.render.renderlet.HtmlRdfaRenderlet,\
+        kiwi.service.render.renderlet.HtmlFragmentRenderlet,\
+        kiwi.service.render.renderlet.ImageLinkRenderlet,\
+        kiwi.service.render.renderlet.QueryRenderlet
+
+
+renderlets.editor.source=
+renderlets.editor.xom=kiwi.service.render.renderlet.ComponentRenderlet,\
+        kiwi.service.render.renderlet.RdfaRenderlet,\
+        kiwi.service.render.renderlet.EditorLinkRenderlet
+
+renderlets.annotation.source=
+renderlets.annotation.xom=kiwi.service.render.renderlet.HtmlLinkRenderlet,\
+        kiwi.service.render.renderlet.AnnotationLinksRenderlet
+
+renderlets.media=


Mime
View raw message