Unfortunately the s4-benchmarks were not completely updated with the latest API 
changes. If you can file a jira ticket we'll update that.

Changes include: 
1/ "Main" -> "S4Node" in startNode.sh and startInjector.sh
3/ in the bench-cluster.sh script, configure app class for injector cluster 
before starting the injector nodes, instead of passing that when starting 
injectors (i.e. do a "s4 deploy" with the correct args instead of passing them 
to the startInjector.sh scripts)

It's not too difficult to change so you may give it a try. Otherwise we'll fix 
that from a jira ticket.

Regards,

Matthieu



On May 27, 2013, at 17:06 , baojian Zhou wrote:

> then i find these errors in the startInjector.sh and startNode.sh :
> java $PROFILING_OPTS -Xmx1G -Xms1G -verbose:gc -Xloggc:gc-injector-$host.log 
> -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -cp `cat classpath.txt` 
> org.apache.s4.core.Main "@$INJECTOR_CONFIG" &
> java -Xmx4G -Xms4G -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps 
> -Xloggc:gc-$host.log $PROFILING_OPTS -server -cp `cat classpath.txt` 
> org.apache.s4.core.Main "@$NODE_CONFIG" &
> 
> how can i write the Main class, and let this benchmark to run ?
> 
> 
> 
> 2013/5/27 baojian Zhou <baojian.zhou.b...@gmail.com>
> thank you Shrivastava and Morel, it dose resolve the issue by adding -clean 
> opt. but when i run the benchmark-cluster.sh and then i got the following 
> errors in the creating directory  2013-05-27--22-17-10  file  s4err_1.err and 
> s4err_2.err:
> Exception in thread "main" java.lang.NoClassDefFoundError: 
> org/apache/s4/core/Main
> Caused by: java.lang.ClassNotFoundException: org.apache.s4.core.Main
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
> Could not find the main class: org.apache.s4.core.Main. Program will exit.
> 
> i know that java cannot find the Main class, but in the s4-src we have not 
> this class, how can this happened?
> thank you
> 
> 
> 2013/5/27 Lokesh Shrivastava <lokesh.shrivast...@gmail.com>
> I think script is not cleaning up your z4 cluster old configuration. If you 
> run the cluster by giving clean option, it should resolve the issue. 
> 
> 
> On 27 May 2013 19:18, baojian Zhou <baojian.zhou.b...@gmail.com> wrote:
> i start test the s4 benchmark application, and then run the 
> ./bench-cluster.sh command then i got this error :
> 
>  21:23:18.570 [main] INFO  org.apache.s4.tools.ZKServer - Zookeeper server 
> started on port [2181]
> 21:23:18.618 [main] INFO  org.apache.s4.tools.ZKServer - Defined S4 cluster 
> [testCluster1] with [0] tasks with first listening port [12000]
> 21:23:18.706 [main] ERROR org.apache.s4.tools.ZKServer - Cannot initialize 
> zookeeper with specified configuration
> org.I0Itec.zkclient.exception.ZkNodeExistsException: 
> org.apache.zookeeper.KeeperException$NodeExistsException: KeeperErrorCode = 
> NodeExists for /s4/clusters/testCluster2/tasks/Task-0
>         at 
> org.I0Itec.zkclient.exception.ZkException.create(ZkException.java:55) 
> ~[zkclient-0.1.jar:na]
>         at 
> org.I0Itec.zkclient.ZkClient.retryUntilConnected(ZkClient.java:685) 
> ~[zkclient-0.1.jar:na]
>         at org.I0Itec.zkclient.ZkClient.create(ZkClient.java:304) 
> ~[zkclient-0.1.jar:na]
>         at org.I0Itec.zkclient.ZkClient.createPersistent(ZkClient.java:243) 
> ~[zkclient-0.1.jar:na]
>         at org.apache.s4.comm.tools.TaskSetup.setup(TaskSetup.java:69) 
> ~[s4-comm-0.6.0-incubating.jar:0.6.0-incubating]
>         at org.apache.s4.tools.ZKServer.main(ZKServer.java:94) 
> ~[s4-tools-0.6.0-incubating.jar:0.6.0-incubating]
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
> ~[na:1.6.0_20]
>         at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
> ~[na:1.6.0_20]
>         at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>  ~[na:1.6.0_20]
>         at java.lang.reflect.Method.invoke(Method.java:616) ~[na:1.6.0_20]
>         at org.apache.s4.tools.Tools$Task.dispatch(Tools.java:57) 
> [s4-tools-0.6.0-incubating.jar:0.6.0-incubating]
>         at org.apache.s4.tools.Tools.main(Tools.java:97) 
> [s4-tools-0.6.0-incubating.jar:0.6.0-incubating]
> Caused by: org.apache.zookeeper.KeeperException$NodeExistsException: 
> KeeperErrorCode = NodeExists for /s4/clusters/testCluster2/tasks/Task-0
>         at 
> org.apache.zookeeper.KeeperException.create(KeeperException.java:110) 
> ~[zookeeper-3.3.3.jar:3.3.3-1073969]
>         at 
> org.apache.zookeeper.KeeperException.create(KeeperException.java:42) 
> ~[zookeeper-3.3.3.jar:3.3.3-1073969]
>         at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:637) 
> ~[zookeeper-3.3.3.jar:3.3.3-1073969]
>         at org.I0Itec.zkclient.ZkConnection.create(ZkConnection.java:87) 
> ~[zkclient-0.1.jar:na]
>         at org.I0Itec.zkclient.ZkClient$1.call(ZkClient.java:308) 
> ~[zkclient-0.1.jar:na]
>         at org.I0Itec.zkclient.ZkClient$1.call(ZkClient.java:304) 
> ~[zkclient-0.1.jar:na]
>         at 
> org.I0Itec.zkclient.ZkClient.retryUntilConnected(ZkClient.java:675) 
> ~[zkclient-0.1.jar:na]
>         ... 10 common frames omitted
> 
> can anyone tell me why?
> 
> 
> 

Reply via email to