Cassie's instructions will work.... if you have done a *full* build with package.

when the mvn jetty:run-war is done inside social-api it will look for a copy of gadgets.jar and common.jar in the local repo as they are listed as full dependencies.

However, if you have ever done a mvn install, there will/may be old copies of the jars in the local repo, and so, mvn jetty:run-war will run, and fortunately, it will also use the *current* version of the jars... provided a full mvn package was performed.

I think that you maven repo was devoid of shindig jars, and so maven was failing at the dependency resolution stage, even though the dependencies have already been packed in the war and are not needed to run jetty.

------------------------------------

Having just uploaded a patch for the maven build (which removes the gadges.war and social-api.war packaging, leaving the jars. )I have a question.

Is there a reason why you would want to run just the social-api or just the gadgets servlet in a test jetty, rather than a test jetty with both of them mounted ?

The reason I ask, is that if we build wars for all the jars we are duplicating the build operation, web.xml's and other things. Putting them all in 1 server a) gives an example of deployment b) means that there is 1 place where the web.xml runs.

Ian



On 24 Apr 2008, at 22:22, David Primmer wrote:

Ahh, thanks ian. I was using some cassie instructions that said mvn
package. makes sense. I didn't do a mvn clean since in all my efforts,
in order to make sure i tested your build, i did a fresh svn checkout
and then ran the instructions to build and run the server. (only
exception being i just wanted to run social-api and not server).

I haven't run the gadgets server much lately. Are the only jetty
servers social-api and server ? So you can just run social-api if you
just want a rest server but if you want a gadgets server, you have to
run server? and if you want both you have to run server?

thanks again.

On Thu, Apr 24, 2008 at 1:32 PM, Ian Boston <[EMAIL PROTECTED]> wrote:
try

 cd java
 mvn clean install

which will build common, gadgets, socia-api, and build the server war.

 The last message should be something like this...

 INFO] Copy webapp webResources to
/Users/ieb/Caret/sakai22/devcode/shindig-trunk/java/server/target/ server
 [INFO] Generating war
/Users/ieb/Caret/sakai22/devcode/shindig-trunk/java/server/target/ server.war
 [INFO] Building war:
/Users/ieb/Caret/sakai22/devcode/shindig-trunk/java/server/target/ server.war
 [INFO] [install:install]
 [INFO] Installing
/Users/ieb/Caret/sakai22/devcode/shindig-trunk/java/server/target/ server.war
to
/Users/ieb/.m2/repository/org/apache/shindig/shindig-server/1- SNAPSHOT/server.war
 [INFO]
 [INFO]
 [INFO]
--------------------------------------------------------------------- ---
 [INFO] Reactor Summary:
 [INFO]
--------------------------------------------------------------------- --- [INFO] Apache Shindig Project Parent ......................... SUCCESS
[2.767s]
[INFO] Apache Shindig Java Common Code ....................... SUCCESS
[1.169s]
[INFO] Apache Shindig Java Gadget Server ..................... SUCCESS
[16.878s]
[INFO] Apache Shindig Java REST API Server ................... SUCCESS
[3.990s]
[INFO] Apache Shindig Java Gadget Server ..................... SUCCESS
[3.773s]
 [INFO]
--------------------------------------------------------------------- ---
 [INFO]
--------------------------------------------------------------------- ---
 [INFO] BUILD SUCCESSFUL
 [INFO]
--------------------------------------------------------------------- ---
 [INFO] Total time: 29 seconds
 [INFO] Finished at: Thu Apr 24 21:23:06 BST 2008
 [INFO] Final Memory: 26M/161M
 [INFO]
--------------------------------------------------------------------- ---



 Then


 cd server
 mvn jetty:run

 which will run the contents of
 server/target/server

 as a jetty webapp, mounted at /

 the browse to http://localhost:8080

 ----------------------------------


 mvn package
will just build all the artifacts but *not* put them in the repository
(~/.m2/repository )

 social-api
depends on common and gadgets, and so when you try and run maven after a package on social-api alone, it cant find gadgets.jar and common.jar because
they are not in the local maven repo.

 I hope that makes sense ?

IMHO, I would recommend that you do not run package unless yo really don't want the artifacts in your local repo.... because you are likely to get a)
out of sync b) quite confused about which is the jar being used.

At the moment, this is not exactly what the README says, and I really don't
want to create any further confusion.



 Ian





 On 24 Apr 2008, at 20:10, David Primmer wrote:


I've been trying with no unix
-r650840 which is just after jira 209.

my experience today trying to follow the build instructions:

cd java
mvn package
...blah. works fine
cd social-api
mvn jetty:run-war

[ERROR] BUILD ERROR
[INFO] ---------------------------
[INFO] Failed to resolve artifact.
Missing:
----------
1) org.apache.shindig:gadgets:jar:1-SNAPSHOT
2) org.apache.shindig:shindig-common:jar:1-SNAPSHOT

don't know why it wouldn't find them since they're supposed to be
installed in my local repo.

cd ../gadgets
mvn install

[ERROR] BUILD ERROR
[INFO] ----------------------------------------------
[INFO] Failed to resolve artifact.

Missing:
----------
1) org.apache.shindig:shindig-common:jar:1-SNAPSHOT

huh!!!

cd ../common
mvn install

this works!

so i mvn install gadgets, mvn jetty:run-war in social-api and it all works

davep

On Thu, Apr 24, 2008 at 5:38 AM, Cassie <[EMAIL PROTECTED]> wrote:

Are you following this process exactly?
 cd <shindig>
 cd java
 mvn package
 cd gadgets
 mvn jetty:run-war


 - Cassie




On Thu, Apr 24, 2008 at 1:48 AM, Jason Burgess <[EMAIL PROTECTED]>
wrote:


I've been trying to get the trunk to build when running mvn package
for the
last few days. It will build inside of /java/common, but not under /java/gadgets (either from mvn package in /java or after running mvn
install
on /java/common).

I've tried clearing out my repository, and I've tried trunk at several
different points in time from the last several days.

The message is sometimes different, depending on the revision, but it
always
takes the form of: (I'm including a full dump at the bottom of this
email)

[INFO] Compilation failure

could not parse error message: incorrect classpath: / not_a_directory
----------
1. ERROR in


/usr/local/src/shindig/java/gadgets/src/main/java/org/apache/ shindig/gadgets
/spec/View.java (at line 1)
      /*
      ^^

Prior to trying to build this, I did not have a JDK or maven
installed.
 The
system is Fedora Core 6 (2.6.20-1.2962.fc6). I'm using JDK 1.6.0_06
and
Maven 2.0.0.9.

Please let me know if I'm just doing something wrong, or if you can
point
me
a specific revision that's more stable (or should build properly). I
saw
there has been quite a bit of flux in the tree lately. Thanks for any
help
you can provide.

Jason Burgess
[EMAIL PROTECTED]


[INFO] nothing to do,


/usr/local/src/shindig/java/gadgets/target/classes/files/ samplecontainer/sta
te.opt.dtd is younger than original, use 'force' option or clean your
target
[INFO] nothing to do,


/usr/local/src/shindig/java/gadgets/target/classes/files/container/ cookiebas
eduserprefstore.opt.js is younger than original, use 'force' option or
clean
your target
[INFO] nothing to do,


/usr/local/src/shindig/java/gadgets/target/classes/files/container/ gadgets.o
pt.js is younger than original, use 'force' option or clean your
target
[INFO] nothing to do,


/usr/local/src/shindig/java/gadgets/target/classes/files/container/ util.opt.
js is younger than original, use 'force' option or clean your target
[INFO] nothing to do,


/usr/local/src/shindig/java/gadgets/target/classes/files/container/ gadgets.o
pt.css is younger than original, use 'force' option or clean your
target
[INFO] nothing to do,


/usr/local/src/shindig/java/gadgets/target/classes/files/container/ cookies.o
pt.js is younger than original, use 'force' option or clean your
target
[INFO] nothing to do,

/usr/local/src/shindig/java/gadgets/target/classes/config/ oauth.opt.json is
younger than original, use 'force' option or clean your target
[INFO] nb warnings: 0, nb errors: 0
[INFO] [compiler:compile]
[INFO] Compiling 86 source files to
/usr/local/src/shindig/java/gadgets/target/classes
[INFO]

--------------------------------------------------------------------- ---
[ERROR] BUILD FAILURE
[INFO]

--------------------------------------------------------------------- ---
[INFO] Compilation failure

could not parse error message: incorrect classpath: / not_a_directory
----------
1. ERROR in


/usr/local/src/shindig/java/gadgets/src/main/java/org/apache/ shindig/gadgets
/spec/View.java (at line 1)
      /*
      ^^

no more tokens - could not parse error message: The type Enum is not generic; it cannot be parameterized with arguments <View.ContentType>
----------
----------
2. ERROR in


/usr/local/src/shindig/java/gadgets/src/main/java/org/apache/ shindig/gadgets
/http/JsonRpcHandler.java (at line 129)
      private class Job implements Callable<JSONObject> {
                                   ^^^^^^^^


[INFO]

--------------------------------------------------------------------- ---
[INFO] Trace
org.apache.maven.BuildFailureException: Compilation failure
      at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals (DefaultLife
cycleExecutor.java:579)
      at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLi fecycle
(DefaultLifecycleExecutor.java:499)
      at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal (DefaultLifec
ycleExecutor.java:478)
      at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHan dleFail
ures(DefaultLifecycleExecutor.java:330)
      at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegmen ts(Defa
ultLifecycleExecutor.java:291)
      at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute (DefaultLifecycle
Executor.java:142)
      at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:336)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:129)
      at org.apache.maven.cli.MavenCli.main(MavenCli.java:287)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at


sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39
)
      at


sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl
.java:25)
      at java.lang.reflect.Method.invoke(Method.java:597)
      at
org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java: 315) at org.codehaus.classworlds.Launcher.launch(Launcher.java: 255)
      at
org.codehaus.classworlds.Launcher.mainWithExitCode (Launcher.java:430)
      at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.CompilationFailureException:
Compilation
failure
      at


org.apache.maven.plugin.AbstractCompilerMojo.execute (AbstractCompilerMojo.ja
va:516)
      at
org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java: 114)
      at


org.apache.maven.plugin.DefaultPluginManager.executeMojo (DefaultPluginManage
r.java:451)
      at


org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals (DefaultLife
cycleExecutor.java:558)
      ... 16 more
[INFO]

--------------------------------------------------------------------- ---
[INFO] Total time: 10 seconds
[INFO] Finished at: Wed Apr 23 16:33:12 MST 2008
[INFO] Final Memory: 17M/30M
[INFO]

--------------------------------------------------------------------- ---









Reply via email to