geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Dileepa Jayakody <dile...@wso2.com>
Subject Re: How to use OSGi http service in Geronimo?
Date Sun, 02 Sep 2012 18:52:01 GMT
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