/edukapp

Automatically exported from code.google.com/p/edukapp

Primary LanguageJavaApache License 2.0Apache-2.0

edukapp widget store
(http://code.google.com/p/edukapp)
-----

Before you start:

1. Create a new local MySQL database called "edukapptests" (username and password the same)
2. Run the "schema-latest.sql" query to setup the tables

To start:

mvn install
mvn cargo:start

This will start the following web applications:

1. The Edukapp web application at localhost:8080
2. An Apache Wookie widget server at localhost:8080/wookie
3. An Apache Solr search engine server at localhost:8080/solr

To index widget metadata from Wookie in the Solr search engine:

http://localhost:8080/solr/en/dataimport?command=full-import

To then get Edukapp to initialize all indexed widgets:

http://localhost:8080/api/search?q=%5B*TO%20*%5D&resultsize=100000
The large result size is to make sure all the widgets are indexed, if your wookie server has more widgets than this
increase the result size accordingly

Deploy in tomcat (localhost/remote host)
------------------------------------------
1. (after you build locally as standalone) copy .war files (of target/tomcat6x/webapps folder) in webapps folder
1.1 solr.war might be faulty - copy instead the latest solr release war file
1.2 instead of wookie 0.9.2 - get the latest wookie build by subversion
		$> svn co http://svn.apache.org/repos/asf/incubator/wookie/trunk ./wookie-latest

	and build it using
		$> ant build-release-all

	unzip file:
	wookie-latest/release/0.10.0-incubating-SNAPSHOT/binary/war/apache-wookie-0.10.0-incubating-SNAPSHOT-war.zip

	and follow instructions of how to install wookie enclosed in:
	WAR_BUILD_NOTES

2. Copy solr folder outside your webapps folder
2.1 if not localhost edit solr/en/conf/data-config.xml and set url to your hostname
2.2 edit webapps/solr/WEB-INF/web.xml and uncomment
    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/put/your/solr/home/here</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
setting the env-entry-calue to your solr home folder path

3.if tomcat 7 you may encounter a "session error" each time a wookie widget is rendered
	to overcome add in /wookie/WEB-INF/web.xml 
	in dwr-invoker servlet declaration:
	                <init-param>
                        <param-name>crossDomainSessionSecurity</param-name>
                        <param-value>false</param-value>
                	</init-param>
	

4. star JVM with the following flags (typically create a var JAVA_OPTS in {TOMCAT_HOME}/bin/catalina.sh)
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m
-Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"