Where is "IBM Portlet for Google Gadgets" ? - Websphere

This is a discussion on Where is "IBM Portlet for Google Gadgets" ? - Websphere ; I tried to download it from portal catalog but after some pages I was redirected to the "Lotus Business Solutions IBM Download site" where there're many portlets but no Google Gadgets one. Thanks, Diego...

+ Reply to Thread
Results 1 to 8 of 8

Thread: Where is "IBM Portlet for Google Gadgets" ?

  1. Where is "IBM Portlet for Google Gadgets" ?

    I tried to download it from portal catalog but after some pages I was redirected to the "Lotus Business Solutions IBM Download site" where there're many portlets but no Google Gadgets one.

    Thanks, Diego

  2. Re: Where is "IBM Portlet for Google Gadgets" ?

    Try it again. !

    I successfully downloaded the portlet this morning,
    but after i deployed it, i got this exception , i suppose it's because we're behind proxy. Anybody any idea ? Thanks

    [25.04.07 12:44:53:609 CEST] 00000093 ServletWrappe E SRVE0014E: Nicht erfasste Ausnahme für service() durch Root ausgelöst GadgetProxyServlet: Operation timed out: connect:could be due to invalid address
    [25.04.07 12:44:53:609 CEST] 00000093 WebApp E SRVE0026E: [Servlet-Fehler]-[GadgetProxyServlet]: java.net.SocketException: Operation timed out: connect:could be due to invalid address
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl .java:336)
    at java.net.PlainSocketImpl.connectToAddress(PlainSoc ketImpl.java:201)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.j ava:188)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.connect(Socket.java:428)
    at com.ibm.net.ssl.www2.protocol.http.x.b(x.java:26)
    at com.ibm.net.ssl.www2.protocol.http.y.a(y.java:211)
    at com.ibm.net.ssl.www2.protocol.http.y.p(y.java:159)
    at com.ibm.net.ssl.www2.protocol.http.y.(y.java:44)
    at com.ibm.net.ssl.www2.protocol.http.y.(y.java:0)
    at com.ibm.net.ssl.www2.protocol.http.y.a(y.java:6)
    at com.ibm.net.ssl.www2.protocol.http.y.a(y.java:319)
    at com.ibm.net.ssl.www2.protocol.http.y.a(y.java:29)
    at com.ibm.net.ssl.www2.protocol.http.bc.c(bc.java:42 4)
    at com.ibm.net.ssl.www2.protocol.http.bc.connect(bc.j ava:124)
    at com.ibm.net.ssl.www2.protocol.http.bc.getInputStre am(bc.java:548)
    at com.ibm.wps.portlets.gadget.GadgetProxyServlet.wri teContent(GadgetProxyServlet.java:62)
    at com.ibm.wps.portlets.gadget.GadgetProxyServlet.ser vice(GadgetProxyServlet.java:49)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.ser vice(ServletWrapper.java(Compiled Code))
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.han dleRequest(ServletWrapper.java(Compiled Code))
    at com.ibm.ws.webcontainer.webapp.WebApp.handleReques t(WebApp.java:3071)
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequ est(WebGroup.java:236)
    at com.ibm.ws.webcontainer.VirtualHost.handleRequest( VirtualHost.java:210)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest (WebContainer.java:1958)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.read y(WCChannelLink.java:89)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLi nk.handleDiscrimination(HttpInboundLink.java:472)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLi nk.handleNewInformation(HttpInboundLink.java:411)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLi nk.ready(HttpInboundLink.java:288)
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialRe adCallback.sendToDiscriminaters(NewConnectionIniti alReadCallback.java:207)
    at com.ibm.ws.tcp.channel.impl.NewConnectionInitialRe adCallback.complete(NewConnectionInitialReadCallba ck.java:109)
    at com.ibm.ws.tcp.channel.impl.WorkQueueManager.reque stComplete(WorkQueueManager.java:566)
    at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attem ptIO(WorkQueueManager.java(Compiled Code))
    at com.ibm.ws.tcp.channel.impl.WorkQueueManager.worke rRun(WorkQueueManager.java:952)
    at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worke r.run(WorkQueueManager.java:1039)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.j ava(Compiled Code))

  3. Re: Where is "IBM Portlet for Google Gadgets" ?

    I got the same error -- it seems that the GadgetProxyServlet attempts to make a direct connection to the internet to request these feeds from google.

    Our servers are all behind the firewall and will not have direct connectivity to any internet resource except through a proxy server. We also have the proxy server configuration in place within the PortletServiceRegistryService.properties file but apparently the Google Gadgets portlet does not utilize or is aware of these Portal Server proxy settings.

    What I have done temporarily on a "lab" machine to get this to work for testing purposes is to implement a network route that allows me to get through to the internet and was able to get the Gadget portlet to work -- it's still a bit unstable from what little testing I did. . . also had issues with IE v6 -- worked better in Firefox v2.

    I was wondering if someone from IBM can confirm the theory I have above about direct network calls from the GadgetProxyServlet and whether an update will be published so that the GadgetProxyServlet will utilize the Portal Server proxy setting.

  4. Re: Where is "IBM Portlet for Google Gadgets" ?

    Just got some confirmation that for the Google Gadget portlet to work -- you will need direct connectivity to the internet (specifically google.com and gmodules.com) since the portlet is not aware of nor uses the proxy setting that is configured in the portal configuration.

    No news if or when this will be updated to support the proxy configuration or whether IBM will fully support this portlet since it is still categorized as Catalog Validated and NOT IBM Developed. What's up with that?

  5. Re: Where is "IBM Portlet for Google Gadgets" ?

    Hello Guys,

    I downloaded the Google Gadgets portlet from the IBM Portal Catalog and deployed it the Websphere Portal 6.0.1 environment.

    When I try to configure the portlet I get the following exception

    "error getting feed from google. Try Page refresh."
    In the log I can see the following exception
    Die Methode service() für das Servlet GadgetProxyServlet konnte nicht aufgerufen werden. Ausgelöste Ausnahme: java.net.ConnectException: Connection refused: connect



    [25/06/07 10:43:01:425 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: query string is synd=ibmwps&output=rss&num=3&cat=all&lang=en
    [25/06/07 10:43:01:441 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: query string is synd=ibmwps&output=rss&num=3&cat=all&lang=en
    [25/06/07 10:43:01:441 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: token = synd=ibmwps
    [25/06/07 10:43:01:457 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: token = synd=ibmwps
    [25/06/07 10:43:01:457 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: param name = synd
    [25/06/07 10:43:01:457 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: param name = synd
    [25/06/07 10:43:01:457 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: Url after token: http://www.google.com/ig/catalog?synd=ibmwps
    [25/06/07 10:43:01:472 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: Url after token: http://www.google.com/ig/catalog?synd=ibmwps
    [25/06/07 10:43:01:472 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: token = output=rss
    [25/06/07 10:43:01:472 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: token = output=rss
    [25/06/07 10:43:01:488 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: param name = output
    [25/06/07 10:43:01:488 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: param name = output
    [25/06/07 10:43:01:488 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: Url after token: http://www.google.com/ig/catalog?synd=ibmwps&output=rss
    [25/06/07 10:43:01:488 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: Url after token: http://www.google.com/ig/catalog?synd=ibmwps&output=rss
    [25/06/07 10:43:01:504 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: token = num=3
    [25/06/07 10:43:01:504 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: token = num=3
    [25/06/07 10:43:01:504 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: param name = num
    [25/06/07 10:43:01:504 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: param name = num
    [25/06/07 10:43:01:519 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: Url after token: http://www.google.com/ig/catalog?syn...tput=rss&num=3
    [25/06/07 10:43:01:519 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: Url after token: http://www.google.com/ig/catalog?syn...tput=rss&num=3
    [25/06/07 10:43:01:519 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: token = cat=all
    [25/06/07 10:43:01:519 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: token = cat=all
    [25/06/07 10:43:01:535 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: param name = cat
    [25/06/07 10:43:01:535 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: param name = cat
    [25/06/07 10:43:01:535 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: Url after token: http://www.google.com/ig/catalog?syn...&num=3&cat=all
    [25/06/07 10:43:01:550 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: Url after token: http://www.google.com/ig/catalog?syn...&num=3&cat=all
    [25/06/07 10:43:01:550 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: token = lang=en
    [25/06/07 10:43:01:550 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: token = lang=en
    [25/06/07 10:43:01:566 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: param name = lang
    [25/06/07 10:43:01:566 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: param name = lang
    [25/06/07 10:43:01:566 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: GadgetURL: Url after token: http://www.google.com/ig/catalog?syn...at=all&lang=en
    [25/06/07 10:43:01:582 CEST] 0000004a Portlet I javax.portlet.Portlet - GadgetURL: Url after token: http://www.google.com/ig/catalog?syn...at=all&lang=en
    [25/06/07 10:43:01:582 CEST] 0000004a WebApp A SRVE0180I: [IntegratedGoogleGadgetPortlet] [/wps/PA_1_SQO3QI420GOG802P6SU9EI10G6] [Servlet.LOG]: http://www.google.com/ig/catalog?syn...at=all&lang=en
    [25/06/07 10:43:02:566 CEST] 0000004a ServletWrappe E SRVE0068E: Die Methode service() für das Servlet GadgetProxyServlet konnte nicht aufgerufen werden. Ausgelöste Ausnahme: java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl .java:336)
    at java.net.PlainSocketImpl.connectToAddress(PlainSoc ketImpl.java:201)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.j ava:188)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.connect(Socket.java:428)
    at com.ibm.net.ssl.www2.protocol.http.x.b(Unknown Source)
    at com.ibm.net.ssl.www2.protocol.http.y.a(Unknown Source)
    at com.ibm.net.ssl.www2.protocol.http.y.p(Unknown Source)
    at com.ibm.net.ssl.www2.protocol.http.y.(Unknown Source)
    at com.ibm.net.ssl.www2.protocol.http.y.(Unknown Source)
    at com.ibm.net.ssl.www2.protocol.http.y.a(Unknown Source)
    at com.ibm.net.ssl.www2.protocol.http.y.a(Unknown Source)
    at com.ibm.net.ssl.www2.protocol.http.y.a(Unknown Source)
    at com.ibm.net.ssl.www2.protocol.http.bc.c(Unknown Source)
    at com.ibm.net.ssl.www2.protocol.http.bc.connect(Unkn own Source)
    at com.ibm.net.ssl.www2.protocol.http.bc.getInputStre am(Unknown Source)
    at com.ibm.wps.portlets.gadget.GadgetProxyServlet.wri teContent(GadgetProxyServlet.java:63)
    at com.ibm.wps.portlets.gadget.GadgetProxyServlet.ser vice(GadgetProxyServlet.java:50)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.ser vice(ServletWrapper.java:1572)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.han dleRequest(ServletWrapper.java(Compiled Code))
    at com.ibm.ws.webcontainer.webapp.WebApp.handleReques t(WebApp.java:3071)
    at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequ est(WebGroup.java:236)
    at com.ibm.ws.webcontainer.VirtualHost.handleRequest( VirtualHost.java:210)
    at com.ibm.ws.webcontainer.WebContainer.handleRequest (WebContainer.java:1958)
    at com.ibm.ws.webcontainer.channel.WCChannelLink.read y(WCChannelLink.java:98)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLi nk.handleDiscrimination(HttpInboundLink.java:472)
    at com.ibm.ws.http.channel.inbound.impl.HttpInboundLi nk.handleNewInformation(HttpInboundLink.java:411)
    at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCa llback.complete(HttpICLReadCallback.java:101)
    at com.ibm.ws.tcp.channel.impl.WorkQueueManager.reque stComplete(WorkQueueManager.java:566)
    at com.ibm.ws.tcp.channel.impl.WorkQueueManager.attem ptIO(WorkQueueManager.java(Compiled Code))
    at com.ibm.ws.tcp.channel.impl.WorkQueueManager.worke rRun(WorkQueueManager.java:952)
    at com.ibm.ws.tcp.channel.impl.WorkQueueManager$Worke r.run(WorkQueueManager.java:1039)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.j ava(Compiled Code))


  6. Re: Where is "IBM Portlet for Google Gadgets" ?

    There's no support for Portal configured proxy -- the Portal Server will need to have direct connectivity to the internet or have a netroute configure to get to various sites google.com, gmmodules.com, etc...

    See previous post in the same thread. . .

  7. Re: Where is "IBM Portlet for Google Gadgets" ?

    There is a work around for the google gadgets portlet to connect to the internet through a proxy. However before implementing this in a production environment you should consider this is a work around which may influence other portlets.

    By changing some Java system properties I was able to connect trough a proxy server. These are the properties you'll have to set:

    http.proxyHost
    http.proxyPort

    And if authentication to the proxy server is required you'll also have to set these ones

    http.proxyUser
    http.proxyPassword

    I used these properties in another application which needed to connect through the proxy server and after that my google gadgets porlets also functioned well. Probally you'll also be able enable these setting in the admin console somewhere in the JVM custom properties section of the server.

    Joep Daandels -- Acuity

  8. Re: Where is "IBM Portlet for Google Gadgets" ?

    Can you be more specific about where exactly in the admin console do you set these JVM custom properties?

    Is it >Application servers > WebSphere_Portal > Custom Properties?

    Thanks!

+ Reply to Thread