May 21
So debugging why an Ad Hoc build is not working on your client’s device is not easy. As you already know there are ton of files that need to be just right for the process to be successful. On top of that if you are passing the Ad Hoc .app files back and forth using something like DropBox there other errors you can see like: The application “myApp” was not installed on the ipod “device name” because its resources have been modified.
I’m not going to go into everything here, I’m just going to tell you the steps I took, show you my settings and point you to some resources.
Check the obvious
You must be able to build your app to your device first.
Go to the iPhone Provisioning Portal > Provisioning > Distribution Tab and make sure that all your UDID for your devices are in that Provisioning Profile. Download and install that .mobileprovision file by double clicking on it. . You will also give this .mobileprovision to your Ad Hoc testers.
Get the Ad Hoc Xcode Target Build Setting right
In Xcode double click on your target and check it against these screenshots. Since this is an AD Hoc build you want to make sure you select iPhone Distribution . You also want to make sure you have setup your Signing Entitlements properly ( Check the first link in the resources ) only for the Ad Hoc Configuration.

Important: If you set the Entitlements entry for Ad Hoc configuration make sure it is unset for Debug and/or Release configurations. Otherwise you will see:
Error launching remote program: failed to get the task for process
After some trial and error I found using the Automatic Profile Selector (Recommended) -> iPhone Distribution under the Code Signing -> Code Signing Identity worked the best.

Testing your Ad Hoc Build

If you are doing an Ad Hoc build don’t bother doing a ‘Build & Run’ from Xcode. Ad Hoc builds are meant to be sent to a tester so what you want to do is a ‘Build’ and go to you build dir inside of your Xcode project, take the .app file from inside the ‘Ad Hoc-iphoneos’ folder and follow the instruction from the link below: Apple - iPhone Development Guide - Publishing Applications for Testing - Instructions for Application Testers.
Resources
What to give to your client
Apple - iPhone Development Guide - Publishing Applications for Testing - Instructions for Application Testers: http://developer.apple.com/iphone/library/documentation/Xcode/Conceptual/iphone_development/145-Publishing_Applications_for_Testing/user_testing.html#//apple_ref/doc/uid/TP40007959-CH10-SW9
Tagged with: Ad Hoc • Build • Entitlements.plist • Provisioning
May 21
I was doing an iPhone Ad Hoc build for a client and we came up against this error. Client and I are using DropBox to send the Ad Hoc .app builds back and forth. Randomly we would see this error:
The application "myApp" was not installed on the ipod "device name" because its resources have been modified
Turns out that DropBox touches the files inside of the .app in some way. The fix is to zip or Archive your .app and then put it up on DropBox.
Resource: http://stackoverflow.com/questions/2819492/app-not-installed-because-its-resources-have-been-modified
Tagged with: Ad Hoc • Build • DropBox
May 09
find . -name .svn -print0 | xargs -0 rm -rf
Tagged with: SVN • Terminal
Oct 15
For some reason this tool decides that it needs to reset your Accelerators every once in a while and do away with the Enter/Return key.
To fix to under Tools -> Accelerators. Click the ‘Load Presets’ button and load the appropriate one for your system.
Caution: If you have remapped any Accelerators and have not saved them out they may get lost.
Tagged with: ORACLE
Sep 28
In case I forget again to get a non-breaking space in ADF.
<f:verbatim> </f:verbatim>
Hint: Don’t do a right click and Reformat or else JDeveloper will swap the   for a &nbsp

Tagged with:   • non-breaking space
Sep 22
If you are using the Desk Mess Wordpress theme and you want to use the Google Analytics for WordPress plugin your status may not be receiving the data until you add some code to the footer.php.
In my case I went to www-root/wp-content/themes/desk-mess/footer.php and added wp_footer();. The end result looks like this:
<div id=”bottom”>
<p style=”padding-top:110px; clear:both;”>Copyright © <?php echo date(”Y”); ?> <strong><?php bloginfo(’name’); ?></strong> All rights reserved. Theme by <a style=”text-decoration:none; color: #635537;” href=”http://www.geekwithlaptop.com” title=”Geek with Laptop”>Laptop Geek</a>.</p>
</div>
</div>
<? wp_footer(); ?>
</body>
</html>
May 25
Was seeing this error on some pages of our application. I found that it only happened on pages that used more than one Application Module (AM). After a lot of googleing and trail and error I found a solution. In our Logout class I added the following code before the redirect with the critical piece in bold:
FacesContext fc = FacesContext.getCurrentInstance();
ValueBinding vb = fc.getCurrentInstance().getApplication().createValueBinding(”#{data}”);
BindingContext bc = (BindingContext)vb.getValue(fc.getCurrentInstance());
bc.release();
if( session != null ) {
session.invalidate();
}
redirect();
Turns out if you use more than one AM on a page you must release it.
Appartly Oracle has patched this known issue (bug # 6416122, base bug# 6365500) but some people mentioned that the fix did not fix their problem. I did not bother applying the patch.
http://www.oracle.com/technology/products/jdev/htdocs/10.1.3.4/10134fixlist.html
Below is also the helpful pages durning my search.
http://forums.oracle.com/forums/thread.jspa?threadID=446053&start=15&tstart=0
http://vgoldin.blogspot.com/2007/02/adf-invalidating-web-session-in-apache.html
http://forums.oracle.com/forums/thread.jspa?threadID=663589
http://forums.oracle.com/forums/thread.jspa?messageID=1372397
http://www.oracle.com/technology/products/jdev/howtos/1013/springwithjdev/index.html#lib
http://forums.oracle.com/forums/thread.jspa?threadID=663589
Tagged with: ADF
May 20
This is how to create a email address link using af:golink;
<af:goLink text=”#{row.EmailAddress}”
destination=”#{\”mailto:\”} #{row.EmailAddress}”/>
Tagged with: ADF • FACES
Mar 11
The other day I was deploying a new version of an application to our TomCat server. When I tried to shutdown the server I got:
Mar 10, 2008 3:07:31 PM org.apache.catalina.startup.Catalina stopServer
SEVERE: Catalina.stop:
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:430)
at java.net.Socket.connect(Socket.java:520)
at java.net.Socket.connect(Socket.java:470)
at java.net.Socket.(Socket.java:367)
at java.net.Socket.(Socket.java:180)
at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:395)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:344)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:435)
I thought that was really weird error for a shutdown script… but the startup did the same as well…
The solution was that my loopback interface was not configured on the machine and the .properties file database url was configured to point to localhost. So when I changed the database url entry from ‘localhost’ to an ip address… it worked.
Feb 28
If you need to compare every file between two revisions/tags in cvs use:
cvs -q rdiff -s -r b5130_0202 -r b5130_0203 project1 [project2] [project_n]
I was doing it by check out both branches and using Araxis Merge do diff the directories. I really the tool, but nothing like keeping it server side and getting CVS to do the work for you.
Tagged with: CVS