geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Jencks <david_jen...@yahoo.com>
Subject Re: How to use OSGi http service in Geronimo?
Date Mon, 03 Sep 2012 03:22:47 GMT
certainly on unix-like systems you need special OS permissions to open low-numbered ports.
 I'm pretty sure that's the reason for the Permission denied message.  Try using port 8090
or 8081, something near 8080.

david jencks

On Sep 2, 2012, at 11:52 AM, Dileepa Jayakody wrote:

> Hi all,
> 
> I've been running into the below [1] issue when trying to deploy org.eclipse.equinox.http
bundle and starting it. My goal is to somehow get Geronimo support osgi http service. 
> Since the runtime was complaining about a port bind issue, I tried below methods;
> 
> 1. changing default http port to 100 in the org.eclipse.equinox.http bundle
> 2. pass -Dorg.osgi.service.http.port=100 
> 
> In both above methods I got the same error, although the http Port was changed to 100
in method:1. The runtime was still complaining about a port bind error as below.
> Can someone help me in identifying the root cause of this?
> 
> Thanks,
> Dileepa
> [1]
> [2012-09-02 23:39:16,995] ERROR {org.eclipse.equinox.http} -  Port 80 is use
> java.net.BindException: Permission denied
>     at java.net.PlainSocketImpl.socketBind(Native Method)
>     at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:383)
>     at java.net.ServerSocket.bind(ServerSocket.java:328)
>     at java.net.ServerSocket.<init>(ServerSocket.java:194)
>     at org.eclipse.equinox.http.HttpServerSocket.<init>(HttpServerSocket.java:48)
>     at org.eclipse.equinox.http.HttpConfiguration.createServerSocket(HttpConfiguration.java:220)
>     at org.eclipse.equinox.http.HttpListener.setProperties(HttpListener.java:109)
>     at org.eclipse.equinox.http.HttpListener.<init>(HttpListener.java:56)
>     at org.eclipse.equinox.http.HttpConfiguration.createDefaultListeners(HttpConfiguration.java:138)
>     at org.eclipse.equinox.http.HttpConfiguration.initialize(HttpConfiguration.java:102)
>     at org.eclipse.equinox.http.HttpConfiguration.<init>(HttpConfiguration.java:90)
>     at org.eclipse.equinox.http.Http.start(Http.java:70)
>     at org.eclipse.equinox.http.Activator.start(Activator.java:33)
>     at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
>     at java.security.AccessController.doPrivileged(Native Method)
>     at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
>     at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
>     at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
>     at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:299)
>     at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:291)
>     at org.apache.geronimo.console.bundlemanager.BundleManagerPortlet.processAction(BundleManagerPortlet.java:207)
>     at org.apache.pluto.driver.services.container.FilterChainImpl.doFilter(FilterChainImpl.java:117)
>     at org.apache.pluto.driver.services.container.FilterChainImpl.processFilter(FilterChainImpl.java:84)
>     at org.apache.pluto.driver.services.container.FilterManagerImpl.processFilter(FilterManagerImpl.java:112)
>     at org.apache.pluto.container.driver.PortletServlet.dispatch(PortletServlet.java:359)
>     at org.apache.pluto.container.driver.PortletServlet.doGet(PortletServlet.java:261)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:684)
>     at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:593)
>     at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:530)
>     at org.apache.pluto.driver.container.DefaultPortletInvokerService.invoke(DefaultPortletInvokerService.java:233)
>     at org.apache.pluto.driver.container.DefaultPortletInvokerService.action(DefaultPortletInvokerService.java:101)
>     at org.apache.pluto.container.impl.PortletContainerImpl.doAction(PortletContainerImpl.java:251)
>     at org.apache.pluto.driver.PortalDriverServlet.doGet(PortalDriverServlet.java:135)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:575)
>     at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at org.apache.geronimo.console.filter.RedirectByHashFilter.doFilter(RedirectByHashFilter.java:116)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at org.apache.geronimo.console.filter.PlutoURLRebuildFilter.doFilter(PlutoURLRebuildFilter.java:48)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at org.apache.geronimo.console.filter.XSSXSRFFilter.doFilter(XSSXSRFFilter.java:137)
>     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
>     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
>     at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
>     at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
>     at org.apache.geronimo.tomcat.security.SecurityValve.invoke(SecurityValve.java:89)
>     at org.apache.geronimo.tomcat.security.jacc.JACCSecurityValve.invoke(JACCSecurityValve.java:54)
>     at org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:730)
>     at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:48)
>     at org.apache.geronimo.tomcat.valve.ProtectedTargetValve.invoke(ProtectedTargetValve.java:53)
>     at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
>     at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
>     at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
>     at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
>     at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
>     at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
>     at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
>     at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
>     at org.apache.geronimo.pool.ThreadPool$1.run(ThreadPool.java:243)
>     at org.apache.geronimo.pool.ThreadPool$ContextClassLoaderRunnable.run(ThreadPool.java:373)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>     at java.lang.Thread.run(Thread.java:662)
> 
> 
> On Tue, Aug 28, 2012 at 1:10 PM, Ivan <xhhsld@gmail.com> wrote:
> Yes, Tomcat is the sevlet container provider if you are using geronimo tomcat assembly.
> 
> 
> 2012/8/28 Dileepa Jayakody <dileepa@wso2.com>
> Hi Ivan,
> 
> On Mon, Aug 27, 2012 at 9:31 PM, Ivan <xhhsld@gmail.com> wrote:
> After having a glance at the jar file, it is required to involve a servlet container
to serve the http service function. Think the link below should be helpful. 
> 
> Geronimo provides tomcat as the servlet container under the hood isn't it? 
> 
> Thanks,
> Dileepa 
>  
> [1]  http://www.eclipse.org/equinox/server/http_in_container.php 
> 
> 
> 2012/8/27 Dileepa Jayakody <dileepa@wso2.com>
> 
> 
> On Mon, Aug 27, 2012 at 6:56 PM, Ivan <xhhsld@gmail.com> wrote:
> If the bundle is really installed, all the things will be taken over by OSGi environment.
Is the bundle in active status ?
> 
> Yes Ivan, it is in active state but there's no services registered by the org.eclipse.equinox.http.servlet
bundle.
> Does Geronimo support osgi http service by default?
> 
> Thanks,
> Dileepa 
> 
> 2012/8/27 Dileepa Jayakody <dileepa@wso2.com>
> Hi All,
> 
> I have a set of bundles deployed in Geronimo (geronimo-tomcat7-javaee6-web-3.0.0) which
need to use OSGi http service.
> I couldn't find a default bundle in Geronimo which registers org.osgi.service.http.HttpService
so I installed org.eclipse.equinox.http.servlet.1.0.0.200704022148 and started the bundle.
> However it seems the bundle doesn't register the httpService (After the bundle starts,
there's no registered services listed under the bundle) 
> 
> Can someone please help me to get osgi httpService up and running so that my bundles
can use it to register servlets and resources? 
> 
> Thanks,
> Dileepa
> 
> 
> 
> 
> 
> -- 
> Ivan
> 
> 
> 
> 
> 
> 
> -- 
> Ivan
> 
> 
> 
> -- 
> Dileepa Jayakody,
> Software Engineer, WSO2 Inc.
> Lean . Enterprise . Middleware
> 
> Mobile : +94777-857616
> 
> 
> 
> 
> -- 
> Ivan
> 
> 
> 
> -- 
> Dileepa Jayakody,
> Software Engineer, WSO2 Inc.
> Lean . Enterprise . Middleware
> 
> Mobile : +94777-857616
> 


Mime
View raw message