You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by "Markus Lang (JIRA)" <ji...@apache.org> on 2012/09/06 15:33:07 UTC

[jira] [Commented] (APLO-135) Add example to the distro that shows how you can boot up an embedded broker in a Java app.

    [ https://issues.apache.org/jira/browse/APLO-135?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13449643#comment-13449643 ] 

Markus Lang commented on APLO-135:
----------------------------------

I've tried to execute the _java_embedded_broker_ example of the Apollo 1.4 Unix distro which currently doesn't compile:

{noformat}
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] /home/mlang/Downloads/apache-apollo-1.4/examples/java-embedded-broker/src/main/java/example/EmbeddedBroker.java:[42,14] start(org.fusesource.hawtdispatch.Task) in org.apache.activemq.apollo.broker.Broker cannot be applied to (<anonymous java.lang.Runnable>)

[ERROR] /home/mlang/Downloads/apache-apollo-1.4/examples/java-embedded-broker/src/main/java/example/EmbeddedBroker.java:[54,14] update(org.apache.activemq.apollo.dto.BrokerDTO,org.fusesource.hawtdispatch.Task) in org.apache.activemq.apollo.broker.Broker cannot be applied to (org.apache.activemq.apollo.dto.BrokerDTO,<anonymous java.lang.Runnable>)

[ERROR] /home/mlang/Downloads/apache-apollo-1.4/examples/java-embedded-broker/src/main/java/example/EmbeddedBroker.java:[67,14] stop(org.fusesource.hawtdispatch.Task) in org.apache.activemq.apollo.broker.Broker cannot be applied to (<anonymous java.lang.Runnable>)
{noformat}

After replacing the three _Runnable_ instances with _null_ I'm able to start the broker but I'm not able to connect to _http://localhost:8080_. While starting the embedded broker using the declared Maven dependencies it prints the following warning:

{noformat}
INFO  | Log$class | OS     : Linux 3.4.9-2.fc16.x86_64
INFO  | Log$class | JVM    : Java HotSpot(TM) 64-Bit Server VM 1.7.0_06 (Oracle Corporation)
INFO  | Log$class | Apollo : 1.4
INFO  | Log$class | OS is restricting the open file limit to: 4096
WARN  | Log$class | Could not start admistration interface.
INFO  | Log$class | Starting store: leveldb store at ./brokerStore
INFO  | Log$class | Accepting connections at: tcp://127.0.0.1:61613
INFO  | Log$class | Opening the log file took: 28.19 ms
{noformat}

Starting the broker with the command mentioned in the _readme.md_ that uses the _lib_ directory works but with just using the declared Maven dependencies it doesn't. I've noticed that Jetty isn't part of the transitive dependencies declared in the examples _pom.xml_. After adding the following Jetty dependencies:

{noformat}
<dependency>
	<groupId>org.eclipse.jetty</groupId>
	<artifactId>jetty-webapp</artifactId>
	<version>7.6.5.v20120716</version>
</dependency>
<dependency>
	<groupId>org.eclipse.jetty</groupId>
	<artifactId>jetty-server</artifactId>
	<version>7.6.5.v20120716</version>
</dependency>
{noformat}

I was able to connect to the administration web interface.

{noformat}
INFO  | Log$class | OS     : Linux 3.4.9-2.fc16.x86_64
INFO  | Log$class | JVM    : Java HotSpot(TM) 64-Bit Server VM 1.7.0_06 (Oracle Corporation)
INFO  | Log$class | Apollo : 1.4
INFO  | Log$class | OS is restricting the open file limit to: 4096
INFO  | Log$class | Starting store: leveldb store at ./brokerStore
INFO  | Log$class | Accepting connections at: tcp://127.0.0.1:61613
INFO  | Server | jetty-7.6.5.v20120716
INFO  | StandardDescriptorProcessor | NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet
INFO  | Log$class | Opening the log file took: 140.89 ms
Sep 06, 2012 3:22:44 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Initiating Jersey application, version 'Jersey: 1.7 05/20/2011 11:04 AM'
Sep 06, 2012 3:22:44 PM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate
INFO: Adding the following classes declared in META-INF/services/jersey-server-components to the resource configuration:
  class org.fusesource.scalate.rest.NodeWriter
  class org.fusesource.scalate.rest.TransformerWriter
  class org.fusesource.scalate.rest.ViewWriter
  class org.fusesource.scalate.jersey.ScalateTemplateProcessor
  class org.fusesource.scalate.jersey.ScalateTemplateProvider
INFO  | AbstractConnector | Started SelectChannelConnector@127.0.0.1:8080
INFO  | Log$class | Administration interface available at: http://127.0.0.1:8080/
{noformat}
                
> Add example to the distro that shows how you can boot up an embedded broker in a Java app.
> ------------------------------------------------------------------------------------------
>
>                 Key: APLO-135
>                 URL: https://issues.apache.org/jira/browse/APLO-135
>             Project: ActiveMQ Apollo
>          Issue Type: New Feature
>          Components: apollo-distro
>            Reporter: Hiram Chirino
>            Assignee: Hiram Chirino
>             Fix For: 1.0
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira