Hi,
> you meant I should compile the code of Brooklyn 0.6?
I meant that you can update the pom of brooklyn-social-apps [1] to
depend on brooklyn 0.6.0 - mvn (and IDEs like Eclipse and IntelliJ) will
pull down the pre-built jars from maven central when it next does a full
build.
The idea behind my suggestion of updating first to 0.6.0, rather than
straight to 0.7.0-M1, was to get the relevant deprecation warnings - the
javadoc of the now-deprecated code will point you at the alternative
code to use. Most IDEs will tell you about all the deprecation warnings
in the code. Running javac (or `mvn clean install`) at the command line
should also warn you about deprecation warnings.
If updating straight from 0.5.0 (or an old 0.6.0-SNAPSHOT) to 0.7.0-M1
then you might find code had been deleted, without seeing the
intermediate deprecation warnings.
The release notes for each version includes information on deprecated
code, but I would not guarantee it is a 100% complete list. The javadoc
on the methods is the authoritative source:
http://brooklyncentral.github.io/v/0.7.0-M1/start/release-notes.html
http://brooklyncentral.github.io/v/0.6.0/start/release-notes.html
---
Two things about the NoClassDefFoundError you are seeing.
First, the BasicEntitySpec was deprecated in 0.6.0 [2] and deleted in
0.7.0-M1. Instead, use `EntitySpec.create()`.
Second, getting a NoClassDefFoundError usual means that you have
compiled the code against a different version from what you are running
against. I presume you have compiled against 0.6.0, and are trying to
run it against a more recent brooklyn?
[1] https://github.com/cloudsoft/brooklyn-social-apps/
[2]
https://github.com/brooklyncentral/brooklyn/blob/0.6.x/core/src/main/java/brooklyn/entity/proxying/BasicEntitySpec.java
On 13/07/2014 20:55, Jesus arteche wrote:
I got to compile with mvn the social-apps....When trying to run Drupal
cluster I got:
014-07-13 21:18:01,931 INFO No exception mapping for class
java.lang.NoClassDefFoundError, responding 500
java.lang.NoClassDefFoundError: brooklyn/entity/proxying/BasicEntitySpec
at java.lang.Class.getDeclaredConstructors0(Native Method) ~[na:1.6.0_65]
Caused by: java.lang.ClassNotFoundException:
brooklyn.entity.proxying.BasicEntitySpec
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) ~[na:1.6.0_65]
2014-07-13 21:18:01,932 INFO No exception mapping for class
java.lang.NoClassDefFoundError, responding 500
java.lang.NoClassDefFoundError: brooklyn/entity/proxying/BasicEntitySpec
at java.lang.Class.getDeclaredFields0(Native Method) ~[na:1.6.0_65]
Caused by: java.lang.ClassNotFoundException:
brooklyn.entity.proxying.BasicEntitySpec
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) ~[na:1.6.0_65]
2014-07-13 21:21:54,853 INFO No exception mapping for class
java.lang.NoClassDefFoundError, responding 500
java.lang.NoClassDefFoundError: brooklyn/entity/proxying/BasicEntitySpec
at java.lang.Class.getDeclaredConstructors0(Native Method) ~[na:1.6.0_65]
Caused by: java.lang.ClassNotFoundException:
brooklyn.entity.proxying.BasicEntitySpec
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) ~[na:1.6.0_65]
I guess you guys substituted brooklyn.entity.proxying.BasicEntitySpec for
another library in version 7...how can I track these changes?
On Sat, Jul 12, 2014 at 12:04 AM, Jesus arteche <[email protected]>
wrote:
you meant I should compile the code of Brooklyn 0.6?
On Fri, Jul 11, 2014 at 9:15 PM, Aled Sage <[email protected]>
wrote:
Hi,
I'd start with the unmerged pull request - get a copy of that branch.
Then update pom to depend on Brooklyn 0.6.0.
Then fix any code with deprecation warnings.
Then update to Brooklyn 0.7.0-M1.
Then fix any more deprecation warnings (or code that doesn't compile, but
I don't expect any of that).
Then run integration tests.
Thanks and good luck. We're here to help!
---
Open stack: yes, Brooklyn supports that. Use location
jclouds:openstack-nova:<keystone-endpoint>
Aled
Sent from my iPhone
On 11 Jul 2014, at 18:49, Jesus arteche <[email protected]> wrote:
hey Alex,
I got some cycles, so probably I will start to look how to fix the
Drupal
example for the version 7...
Where should I start to look?
Other topic:
Can Brooklyn work with OpenStack?
On Fri, Jul 4, 2014 at 3:52 PM, Alex Heneveld <
[email protected]> wrote:
Jesus,
It's probably not too tough to update that code further to run against
0.7.0-M1 or snapshot. Would be great to have!
Fancy a go?
I'm happy to help on IRC if you have questions about where things have
been moved.
Best
Alex
On 04/07/2014 13:43, Aled Sage wrote:
Hi,
Which version of brooklyn-social-apps are you using? the error doesn't
match the code in master:
https://github.com/cloudsoft/brooklyn-social-apps/blob/
master/src/main/java/io/cloudsoft/socialapps/drupal/
examples/ClusteredDrupalApp.java
Are you building at the command line (`mvn clean install`) or in the
IDE?
If the latter, does it depend on more recent projects of Brooklyn or
is
using mvn to get the dependencies?
---
Unfortunately, it looks like https://github.com/cloudsoft/
brooklyn-social-apps master still depends on the old Brooklyn 0.5.0.
With that, `mvn clean install` works for me.
Dropping these entities into most recent Brooklyn server may not work.
There is an unmerged pull request [1] that updates the code against an
interim release of 0.6.0. We should build on that to work against
0.7.0-M1.
The specific error you are seeing is because brooklyn.util.MutableMap
was
deprecated [2], and has been deleted in the latest version. You need
to
instead use ` brooklyn.util.collections.MutableMap`.
Aled
[1] https://github.com/cloudsoft/brooklyn-social-apps/pull/16
[2] https://github.com/brooklyncentral/brooklyn/blob/
v0.6.0/utils/common/src/main/java/brooklyn/util/MutableMap.java
On 04/07/2014 13:19, Jesus arteche wrote:
Hey guys,
I´m trying to install social-app for brooklyn to deploy a
drupal-cluster
but I got this error:
1. ERROR in
/root/brookly-social/brooklyn-social-apps/src/main/java/io/
cloudsoft/socialapps/drupal/examples/ClusteredDrupalApp.java
(at line 25)
import brooklyn.util.MutableMap;
^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] no more tokens - could not parse error message: The import
brooklyn.util.MutableMap cannot be resolved
----------
2. ERROR in
/root/brookly-social/brooklyn-social-apps/src/main/java/io/
cloudsoft/socialapps/drupal/examples/ClusteredDrupalApp.java
(at line 47)
Map mysqlConf = MutableMap.of("creationScriptContents", SCRIPT);
^^^^^^^^^^
[ERROR] no more tokens - could not parse error message: MutableMap
cannot
be resolved
----------
3. ERROR in
/root/brookly-social/brooklyn-social-apps/src/main/java/io/
cloudsoft/socialapps/drupal/examples/ClusteredDrupalApp.java
(at line 48)
mySqlNode = new MySqlNode(mysqlConf, this);
^^^^^^^^^
[ERROR] no more tokens - could not parse error message: Cannot
instantiate
the type MySqlNode
----------
4. ERROR in
/root/brookly-social/brooklyn-social-apps/src/main/java/io/
cloudsoft/socialapps/drupal/examples/ClusteredDrupalApp.java
(at line 50)
ConfigurableEntityFactory<Drupal> drupalFactory = new
BasicConfigurableEntityFactory<Drupal>(Drupal.class);
^^^^^^
[ERROR] no more tokens - could not parse error message: Bound
mismatch:
The
type Drupal is not a valid substitute for the bounded parameter <T
extends
Entity> of the type ConfigurableEntityFactory<T>
----------
5. ERROR in
/root/brookly-social/brooklyn-social-apps/src/main/java/io/
cloudsoft/socialapps/drupal/examples/ClusteredDrupalApp.java
(at line 50)
ConfigurableEntityFactory<Drupal> drupalFactory = new
BasicConfigurableEntityFactory<Drupal>(Drupal.class);
^^^^^^
[ERROR] no more tokens - could not parse error message: Bound
mismatch:
The
type Drupal is not a valid substitute for the bounded parameter <T
extends
Entity> of the type BasicConfigurableEntityFactory<T>
----------
6. ERROR in
/root/brookly-social/brooklyn-social-apps/src/main/java/io/
cloudsoft/socialapps/drupal/examples/ClusteredDrupalApp.java
(at line 59)
Map clusterProps = MutableMap.of("factory", drupalFactory,
"initialSize",
2);
^^^^^^^^^^
[ERROR] no more tokens - could not parse error message: MutableMap
cannot
be resolved
----------
7. ERROR in
/root/brookly-social/brooklyn-social-apps/src/main/java/io/
cloudsoft/socialapps/drupal/examples/ClusteredDrupalApp.java
(at line 60)
cluster = new ControlledDynamicWebAppCluster(clusterProps, this);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] no more tokens - could not parse error message: Cannot
instantiate
the type ControlledDynamicWebAppCluster
----------
8. ERROR in
/root/brookly-social/brooklyn-social-apps/src/main/java/io/
cloudsoft/socialapps/drupal/examples/ClusteredDrupalApp.java
(at line 68)
BrooklynServerDetails server = BrooklynLauncher.newLauncher().
^^^^^^^^^^^
[ERROR] no more tokens - could not parse error message: The method
newLauncher() is undefined for the type BrooklynLauncher
----------
----------
9. ERROR in
/root/brookly-social/brooklyn-social-apps/src/main/java/io/
cloudsoft/socialapps/drupal/examples/BasicDrupalApp.java
(at line 16)
import brooklyn.location.basic.LocationRegistry;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] no more tokens - could not parse error message: The import
brooklyn.location.basic.LocationRegistry cannot be resolved
----------
10. ERROR in
/root/brookly-social/brooklyn-social-apps/src/main/java/io/
cloudsoft/socialapps/drupal/examples/BasicDrupalApp.java
(at line 18)
import brooklyn.location.basic.jclouds.JcloudsLocation;
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[ERROR] no more tokens - could not parse error message: The import
brooklyn.location.basic.jclouds cannot be resolved
----------
11. ERROR in
/root/brookly-social/brooklyn-social-apps/src/main/java/io/
cloudsoft/socialapps/drupal/examples/BasicDrupalApp.java
(at line 19)
import brooklyn.util.MutableMap;
^^
I Installed first Brooklyn 0.7.0 without any error...probably is a
stupid
mistake...any idea?