Submit Your Article
Home Articles News Tutorials Videos Add An Article
Topics: Design Photoshop Programming PHP CSS Java Database Web Development Javascript Ajax
– Close + Open

Find Out More About DevWebPro!

Sign up for the newsletter


» Terms & Conditions

Welcome to the New DevWebPro!

DevWebPro Includes:
  Hundreds Of Tutorials   Developer News
  Unique Gadget Videos   Tons of Topics to Discuss
  Expert Advice   We Will Publish Your Articles

Null Java References In Coldfusion 6 Vs 7

Monday, February 12th, 2007
Text: Decrease Font Size Increase Font Size | Print Print Article | Share: Delicious Digg StumbleUpon Post to Twitter Post to Facebook

ColdFusion 7 appears to be much better at passing null values to a java object.

ColdFusion 6 however likes to block you from doing it, even when you want to.

I am tring to work with a java API that requires me to pass a null value to a method.

Since CFMX 6 has no way of creating a null value I though I would use the Java API to concoct one.

So I did something like this:

vector = CreateObject("java", "java.util.Vector");

vector.setSize(1);

someAPI.methodThatRequiresANull(vector.get(0));

This works on ColdFusion 7, but on ColdFusion 6 it throws an exception:

The system has attempted to use an undefined value, which usually indicates a programming error, either in your code or some system code.

Null Pointers are another name for undefined values.

This trick isn’t really useful because in ColdFusion 7 you can create a null value by calling JavaCast and using “null” as the type.

For example:

someAPI.methodThatRequiresANull( JavaCast("null", "") );

Does anyone know of a way to pass nulls that works in CF 6?

I know I could just write some java, but I want the solution to be pure CFML in this case.

Topics: ,

Leave a Comment

DevWebPro is an iEntry Network ® publication - © 1998-2010 All Rights Reserved