Dev environment under eclipse

View: New views
2 Messages — Rating Filter:   Alert me  

Dev environment under eclipse

by Aurélien Pelletier :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hello,

I've set up a dev environment ubuntu/eclipse to work on daisy. I've
followed the instruction in the README files. No big issues, but here
are my comments:

When building the wiki and the distro there are two tasks
(cocoon.download and build-binary-dist) that download archives from
the internet. They don't work if you are behind a proxy. Had to
download the archive by hand.

First I've tried to compile with openjdk but cocoon use some com.sun.* classes
warning: com.sun.image.codec.jpeg.JPEGCodec is Sun proprietary API and
may be removed in a future release

=> you can't build it with openJDK, had to switch to sun-jdk

When lauching
daisy-wikidata-init-dev
I got an ugly stacktrace exception

[btpool0-2] ERROR org.outerj.daisy.request-errors - Error processing
request /userByLogin/registrar
org.outerj.daisy.repository.user.UserNotFoundException: The user with
login "registrar" does not exist
        at org.outerj.daisy.repository.serverimpl.user.LocalUserManagementStrategy.getUser(LocalUserManagementStrategy.java:390)
        at org.outerj.daisy.repository.commonimpl.user.CommonUserManager.getUser(CommonUserManager.java:78)
        at org.outerj.daisy.repository.commonimpl.user.UserManagerImpl.getUser(UserManagerImpl.java:73)
        at org.outerj.daisy.httpconnector.handlers.UserByLoginHandler.handleRequest(UserByLoginHandler.java:38)
        at org.outerj.daisy.httpconnector.HttpConnector$PathHandler.handle(HttpConnector.java:339)
        at org.outerj.daisy.httpconnector.HttpConnector$DaisyServlet.service(HttpConnector.java:282)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
        at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
Registrar user created, id = 102

It works but feels like something is wrong.

And one last comment, it would be nice to have only one script that
ask questions once and does all the needed task in the daisy-wiki-*
and repo scripts.

Great to find an open source project that compile quite easily.


It's a bit harder to get rid of all the error when you try to open the
project in eclipse. Here are my notes

Run the maven task as explain in the Readme
Open eclipse and import all the daisy projects

In project daisy-htmlcleaner
Add this to classpath.xml
<classpathentry kind="var" path="MAVEN_REPO/xerces/jars/xercesImpl-2.8.0.jar"/>

In project daisy-publisher-server-impl
Add this to classpath.xml
<classpathentry kind="var"
path="MMAVEN_REPO/daisy/jars/daisy-workflow-xmlschema-bindings-2.3.jar"/>

In project daisy-repository-server-impl
Add this to classpath.xml
<classpathentry kind="src" path="target/generated-java"/>


In project daisy-wiki:
I had to download excalibur
(http://apache.multidist.com/excalibur/releases/200702/excalibur-r508111-15022007.tar.gz)and
uncompress it to DAISY_SOURCE/daisy-deps/
and Add this to classpath.xml
        <classpathentry kind="var"
path="MAVEN_REPO/avalon-framework/jars/avalon-framework-impl-4.3.jar"/>
        <classpathentry kind="var"
path="MAVEN_REPO/commons-collections/jars/commons-collections-3.1.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/cocoon-2_1_x-20070307/build/cocoon/cocoon.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/cocoon-2_1_x-20070307/build/cocoon/blocks/forms-block.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/commons-jxpath-1.3.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/excalibur/excalibur-pool-api-2.2.1.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/excalibur/excalibur-xmlutil-2.2.1.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/excalibur/excalibur-component-2.2.1.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/excalibur/excalibur-sourceresolve-2.2.1.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/excalibur/excalibur-logger-2.2.1.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/excalibur/avalon-logkit-2.2.1.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/cocoon-2_1_x-20070307/build/cocoon/blocks/apples-block.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/cocoon-2_1_x-20070307/build/cocoon/blocks/batik-block.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/cocoon-2_1_x-20070307/build/cocoon/blocks/template-block.jar"/>
        <classpathentry kind="lib"
path="DAISY_SOURCE/daisy-deps/excalibur/excalibur-store-2.2.1.jar"/>

do a project => clean all


Aurélien
_______________________________________________
daisy community mailing list
Professional Daisy support: http://outerthought.org/en/services/daisy/support.html
mail to: daisy@...
list information: http://lists.cocoondev.org/mailman/listinfo/daisy

Re: Dev environment under eclipse

by Karel Vervaeke :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

2009/9/8 Aurélien Pelletier <aurelien.pelletier@...>:
> Hello,
-cut-
> When building the wiki and the distro there are two tasks
> (cocoon.download and build-binary-dist) that download archives from
> the internet. They don't work if you are behind a proxy. Had to
> download the archive by hand.

I'll add a note about it in the readme.
According to [0], embedding a more recent version of ant with maven would help,
but upgrading the build system to maven 2 would also be a welcome change.

-cut-

> When lauching
> daisy-wikidata-init-dev
> I got an ugly stacktrace exception
>
> [btpool0-2] ERROR org.outerj.daisy.request-errors - Error processing
> request /userByLogin/registrar
> org.outerj.daisy.repository.user.UserNotFoundException: The user with
> login "registrar" does not exist
>        at org.outerj.daisy.repository.serverimpl.user.LocalUserManagementStrategy.getUser(LocalUserManagementStrategy.java:390)
>        at org.outerj.daisy.repository.commonimpl.user.CommonUserManager.getUser(CommonUserManager.java:78)
>        at org.outerj.daisy.repository.commonimpl.user.UserManagerImpl.getUser(UserManagerImpl.java:73)
>        at org.outerj.daisy.httpconnector.handlers.UserByLoginHandler.handleRequest(UserByLoginHandler.java:38)
>        at org.outerj.daisy.httpconnector.HttpConnector$PathHandler.handle(HttpConnector.java:339)
>        at org.outerj.daisy.httpconnector.HttpConnector$DaisyServlet.service(HttpConnector.java:282)
>        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
>        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
>        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>        at org.mortbay.jetty.Server.handle(Server.java:324)
>        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>        at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>        at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
> Registrar user created, id = 102
>
> It works but feels like something is wrong.

There's nothing wrong.  The exception is logged when the script looks
up the (non-existing) user 'registrar' .

>
> And one last comment, it would be nice to have only one script that
> ask questions once and does all the needed task in the daisy-wiki-*
> and repo scripts.

Meh. Perhaps for a single machine setup, but all these commands are
most likely a one-time thing,
so there's little to be gained.

> Great to find an open source project that compile quite easily.
>
>
> It's a bit harder to get rid of all the error when you try to open the
> project in eclipse. Here are my notes

Yes, the cocoon dependecies need to be added manually.

> Run the maven task as explain in the Readme
> Open eclipse and import all the daisy projects
>
> In project daisy-htmlcleaner
> Add this to classpath.xml
> <classpathentry kind="var" path="MAVEN_REPO/xerces/jars/xercesImpl-2.8.0.jar"/>
>
> In project daisy-publisher-server-impl
> Add this to classpath.xml
> <classpathentry kind="var"
> path="MMAVEN_REPO/daisy/jars/daisy-workflow-xmlschema-bindings-2.3.jar"/>
>
> In project daisy-repository-server-impl
> Add this to classpath.xml
> <classpathentry kind="src" path="target/generated-java"/>
>
>
> In project daisy-wiki:
> I had to download excalibur
> (http://apache.multidist.com/excalibur/releases/200702/excalibur-r508111-15022007.tar.gz)and
> uncompress it to DAISY_SOURCE/daisy-deps/
> and Add this to classpath.xml
>        <classpathentry kind="var"
> path="MAVEN_REPO/avalon-framework/jars/avalon-framework-impl-4.3.jar"/>
>        <classpathentry kind="var"
> path="MAVEN_REPO/commons-collections/jars/commons-collections-3.1.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/cocoon-2_1_x-20070307/build/cocoon/cocoon.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/cocoon-2_1_x-20070307/build/cocoon/blocks/forms-block.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/commons-jxpath-1.3.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/excalibur/excalibur-pool-api-2.2.1.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/excalibur/excalibur-xmlutil-2.2.1.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/excalibur/excalibur-component-2.2.1.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/excalibur/excalibur-sourceresolve-2.2.1.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/excalibur/excalibur-logger-2.2.1.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/excalibur/avalon-logkit-2.2.1.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/cocoon-2_1_x-20070307/build/cocoon/blocks/apples-block.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/cocoon-2_1_x-20070307/build/cocoon/blocks/batik-block.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/cocoon-2_1_x-20070307/build/cocoon/blocks/template-block.jar"/>
>        <classpathentry kind="lib"
> path="DAISY_SOURCE/daisy-deps/excalibur/excalibur-store-2.2.1.jar"/>
>
> do a project => clean all
>
>
> Aurélien
> _______________________________________________
> daisy community mailing list
> Professional Daisy support: http://outerthought.org/en/services/daisy/support.html
> mail to: daisy@...
> list information: http://lists.cocoondev.org/mailman/listinfo/daisy
>
_______________________________________________
daisy community mailing list
Professional Daisy support: http://outerthought.org/en/services/daisy/support.html
mail to: daisy@...
list information: http://lists.cocoondev.org/mailman/listinfo/daisy