Dhaneskar, thanks for your suggestion. It worked.

Here are my experiences so far.

Surely, I'm not the only one who wants to customize the code. We need to embed 
the Nuxeo application into our enterprise portal because our customers are 
asking for content management capability on it, and we identified Nuxeo EP as a 
good candidate. However, we want to change the way users log in. Specifically, 
as our users log on to our portal, they enter their name and password, and then 
if they click on a link that brings up content management (now Nuxeo) we don't 
want to force them to enter their authentication information again. So, that's 
the "Single Sign on" issue.
Another issue is putting our company logo on some of the pages to let our users 
know that they are still within our portal.

To achieve these goals we need to reach into the source code. To so that, I 
wanted as a first step to stand up the whole Nuxeo web app from source code. 
Now, not being familiar with the application,this step took a long time. If 
anybody out there wants to get to the same starting point, they can take a look 
at what worked for me, what did not work, and not waste time.

In return, I would really appreciate if someone from the nuxeo guys would point 
me in the right direction to get the two issues alluded to earlier, so I can 
proceed in a productive fashion and not waste time (my job depends on it). 
Thank you.

If you start from scratch:
Install Eclipse, JBoss Eclipse IDE, Ant, AnyEdit, Dictionary (optional), 
XDoclet, Subclipse...
Install Maven. Make sure the "settings.xml" file for Maven is in "~\.m2" which 
Maven will create in the default user home, (windows: \Documents and 
Settings\currentuser\My Documents).

In Eclipse, create a new project and using its Subclipse plugin checkout the 
source code from http://svn.nuxeo.org/nuxeo/org.nuxeo.ecm.platform/trunk
Go to Maven\bin\mvn.bat and add SET MAVEN_OPTS="-Xmx128m" before the line 
%MAVEN_JAVA_EXE%... to increase the size of memory for the JVM Maven creates. 
Otherwise it will run out of memory.

Install a new binary distribution at drive root, no spaces in path, e.g. 
E:\nuxeo-5.1.2.GA even though the installer suggests C:\Program Files\...
Otherwise you get this later on when you run run.bat: ERROR STDERR 
java.net.URISyntaxException: Illegal character in path at index 16: 
file:/C:/Program 
Files/nuxeo-5.1.2.GA/server/default/deploy/nuxeo.ear/system/nuxeo-runtime-osgi-1.5-SNAPSHOT.jar
All this is neccessary because the default nuxeo jboss server is best use. The 
default JBoss server has problems at deployment time.

Execute run.bat to start server, go to http://localhost:8080/nuxeo and confirm 
website is up, then stop server (close dos window)
Move nuxeo.ear to a backup folder (like nuxeo-5.1.2-GA\backups. This can always 
be used to restore the site in case of a screw-up)
Edit build.properties and build.xml to point to new install: jboss.dir=C:
nuxeo-5.1.2.GA and <property name="jboss.dir" value="C:
nuxeo-5.1.2.GA" /> (don't forget the double backslashes and to save files)
In project folder: ant patch, ant deploy. this will generate a new nuxeo.ear in 
server\default\deploy
Execute run.bat in server bin. this will generate the nuxeo.war file in the ear 
and bind everything.
Go to http://localhost:8080/nuxeo and confirm website is up. This is now from 
source code. Ready to hack.
_______________________________________________
ECM mailing list
[email protected]
http://lists.nuxeo.com/mailman/listinfo/ecm

Reply via email to