Visit the javapronews Directory
Blogs
Blogger, Blogosphere, Web 2.0...
Design Agencies
Professional, Design, Job...
Education
Communicate, Help, Learn...
Forums
Search, Learn, Communicate...
Java Developers
Skills, Build, Distribute...
Java Tutorials
books, help, Learning...
Javascript Tutorials
Help, Learn, Read...
News
Technology, Business, Web...

Submit your site for FREE

Null Java References In Coldfusion 6 Vs 7


admin By: admin

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.

About The Author

Leave a Reply