Froyo 2.2 for Motorola Droid Update.


I’ve been watching all the hype about Verizon updating it’s line of MotoDroid phones and getting annoyed about having to wait. Officially now, it’s been rolling out but they are projecting Aug. 18th for completing the roll-out. It’s an open phone, why can’t I update it myself? Well, I didn’t like the prospect of “bricking” it and having to shell out money for a new one. That said, I stumbled on this post from Phandroid and couldn’t help myself. I am now a Froyo user in just over 10 minutes. Easy, easy, easy!



Oracle Portal JSP based pages


Re-posted from my old site. This may be slightly outdated but of use to someone….

NOTE: I am working with the Portal 10g product version 10.1.2.* and it’s various componenets. In my recent trolling through Google search results I found the following information on Mark Rittman’s blog. The below is a direct copy from his blog and all credit should be hereby granted to him for the following content. This “re-post” is simply for the purpose of further distributing this info and also creating a version for myself in the unwelcome event that Mark’s site goes defunct or is unavailable.

The following example uses Application Server 10g to integrate Portal portlets into a JSP page, and delivers it through the AS10g mid-tier webserver [Thanks to Gareth for putting together the examples]

1.    First, rename your existing HTML files to use the extension .jsp instead of .htm or .html
2.    Create a new blank file at $ORACLE_HOME\j2ee\OC4J_Portal\applications\portal\portal\WEB-INF\wwjps.xml where $ORACLE_HOME is your Portal mid-tier instance

Within the file, create this XML

<jps version="1.0">
<portal name="mtier" default="true">
<database data-source="jdbc/MyPortal"/>
<url host="site.name.com" port="1111" path="/pls/portal"/>
<cookie name="portal" maxAge="-1" path="/" />
<pagegroups>
<pagegroup name="DWHome" key="welcome1" default="false"/>
<pagegroup name="TOPLEVELSITE" key="welcome1" default="true"/>
<pagegroup name="GH_DEV" key="welcome1" default="false"/>
<pagegroup name="PG_PAYMON" key="welcome1" default="false"/>
</pagegroups>
</portal>
</jps>

Note: The <portal name="mtier" default="true"> is the name of the mid-tier instance that contains the Portal application we wish to use portlets from. The <pagegroup name="DWHome" key="welcome1" default="false"/> entries define which pagegroups will contain the portlets we wish to use. The MyPortal reference I’ll explain in a second.

3.    Locate the file $ORACLE_HOME\j2ee\OC4J_Portal\applications\portal\portal\WEB-INF\web.xml where $ORACLE_HOME is your Portal mid-tier instance

This file should contain the following code within the <web-app> tag.

<context -param>
<param -name>oracle.webdb.service.ConfigLoader</param>
<param -value>/WEB-INF/wwjps.xml</param>
<description>This parameter specifies the location of the JPS configuration file</description>
</context>

Note: In the OC4J_Portal application this code is already present in the web.xml file

4.    In the wwjps.xml file (mentioned in step 1) there is a tag to provide database connection information about a given portal instance.
<database data-source="jdbc/MyPortal"/>
Data-source attribute value is the name of the datasource, which must be specified in the data-sources.xml file located in the $J2EE_HOME/config directory. This file is located in the $ORACLE_HOME\j2ee\OC4J_Portal\config\data-sources.xml

The following code was inserted into this file for a connection to the Infrastructure database:


<data -source
class="com.evermind.sql.DriverManagerDataSource"
name="MyPortal"
location="jdbc/MyPortal"
xa-location="jdbc/xa/MyPortal"
ejb-location="jdbc/MyPortal"
connection-driver="oracle.jdbc.driver.OracleDriver"
username="portal"
password="passwd-here"
url="jdbc:oracle:thin:@site.name.com:port-#:SID"
inactivity-timeout="30"
/>

The text in bold must be the same as the text in bold in the wwjps.xml file.

5.    If you want a Portal page group to be accessible externally then you need to allow external access.  To do so go the the Page Group Properties   Configure   JSP Access.  Check the “Allow External Access” tickbox and enter the access key.   The access key should be the key=”welcome1″ value you used when creating the wwjps.xml file in step 1.

6.    To add a portlet that can be accessed from our JSP page, use Navigator to select the page group you wish to work with, click on the ‘Externally Published Portlets’ entry at the bottom of the navigator page, then click on the ‘Create Externally Published Portlet’ link. Select a portlet you wish to publish and give it a name.

Externally Published Portlets

1.    To include a reference to this portlet in your .jsp page, open up the page in your HTML editor and add the following JSP tag codes.


< %@ taglib prefix="portal" uri="/WEB-INF/lib/wwjpstag.jar" %>
<portal :usePortal id="mtier" pagegroup="PG_PAYMON" login="false"/>
<portal :showPortlet name="test_paymon" portal="mtier" header="True"/>

2.    Lastly, copy your .JSP pages into the $ORACLE_HOME\j2ee\OC4J_Portal\applications\portal\portal\ directory, which the ‘htdocs’ equivalent for your now 9ias-delivered website.
3.    Assuming your converted HTML page is now called index.jsp, you can now access your page using the URL http://<host .domain:port/portal/index.jsp

Portlets on JSP Page

What we’ve done here is convert our HTML pages to JSP pages, include references to Portal portlets, and delivered the page through Application Server 10g. Oracle refer to these as ‘external JSPs’, and because the pages aren’t hosted in Portal you’ll have to maintain them outside of Portal. However, you can also choose to take your JSP page and import it into Portal, making it what Oracle terms an Internal JSP. To do this:

1.    Create your Portal page group as normal, but when you go to create a new page, select ‘JSP’ as your page type.

Create JSP Page

2.    Then, after naming the page, select the jsp page (from your filesystem, not from a URL) to import, and it’ll then be brought in as an internal JSP.

Like external JSPs, internal JSPs can reference Portal content as well as regular HTML and JSP tags. So what are the differences between external and internal JSPs?

  • Both internal and external JSPs are created outside of Portal using a text editor or HTML editor like Dreamweaver or Frontpage
  • Internal JSPs are automatically stored in the Portal database, and are managed and secured by Portal
  • External JSPs are stored outside of Portal (usually in the 9iAS mid-tier file system, under the OC4J_PORTAL directory home) and Portal does not provide any file management or file security
  • Both internal external JSPs can make use of SSO, internal JSPs automatically and external JSPs by using login=”true” in the Portal JSP tags.
  • Generally, Internal JSPs are easier to manage and store, whilst external JSPs are more flexible and run faster (as they’re not being delivered through Portal).

For more details on delivering Oracle Portal content through your JSP pages, check out the Oracle document “Oracle HTTP Server : Integrating Java Server Pages With Oracle 9iAS Portal” available on OTN.



Skeletons


image

My early birthday surprise… I’ve never been a clock kind of guy but this one is a different breed.



Baseball is…


image

Great no matter if it’s the major leagues or minor…



The Cup


image

And the cup rolls by us. Way too packed and hot but still worth it for a bit of history



Bruce by day


image

Just a simple fellow rescued from a shelter, but by night he’s Bat-Dog!



Create a perfect ISO


There are a million posts out there that cover how to make an ISO image of a CD/DVD. For some reason I was having a particularly hard time with a specific disk. It had long file names, funny folder structures and I kept getting all uppercase file names. I tried the stock dd if=/dev/cdrom of=~/[file-name].iso first and found that it was just not cutting it. The below seemed to work the best on multiple CDs and formats.

mkisofs -r -J -l -d -allow-multidot -allow-leading-dots -joliet-long -no-bak -o ~/[name-of-file-or-disk].iso /media/[source-folder]



Jamaica pictures


Pictures from Jamaica are the photos page. For right now (due to incompatible versions of Wordpress and a better photo manager I prefer) the gallery may act a bit funny…



Reverse SSH to your Android


This article caught my eye as I was playing catch-up on my RSS subscriptions….
http://www.handlewithlinux.com/android-reverse-ssh



Error Messages


In my recent development/project endeavors I have had a keen eye on error messages and their contents. This had lead me to a common practice of paying closer attention to error messages and the user experience from both a technical perspective (always in my mind) to the non-technical end user. I was rather surprised to see this error from Chrome (I know, blast me later, it’s been an interesting experience) and I can’t say what my opinion is on this one.

ChromeError

Next Page »

Scríobhaim is proudly powered by Wordpress Themes and themed by Mukkamu end © Scríobhaim 2010 | Theme design by Data sub systems.