Ingo Reschke » Posts for tag 'cf'

Eigene Java Klassen in Coldfusion verwenden

Coldfusion ist ein Javaframework. Deshalb kann man aus Coldfusion heraus auch auf Javaklassen zugreifen. Z.B.

<cfset a = [1, 2, 3, 4, 5, 12,23,33,45]>
<cfdump var="#a#">
<cfoutput>reverse it</cfoutput>
<cfset createObject("java", "java.util.Collections").reverse(a)>
<cfdump var="#a#">

Um eigene Javaklassen zu bauen und unter Coldfusion anzusprechen muß folgendes gemacht werden.

Schritt für Schritt:
1) Javaklasse anlegen (natürlich im package)

package de.ingoreschke.simplemath;
 
public class SimpleMath {
	public int addInt(int a, int b){
		return a + b;
	}
}

2) Jar File erstellen
Unter eclipse geht das relative einfach.
auf das

  • package rechte Maustaste
  • Export
  • type Jar file wählen
  • Ziel angeben

Eclipse macht den Rest.

3) Jar File in den Classpath einbinden. Und das ist eine Wissenschaft für sich ;)
Siehe dazu Guide to set classpath
In kurzform

  • das Jar File in das WEB-INF/lib Verzeichnis kopieren
  • Server durchstarten
  • 4) Klasse mit vollqualifizierten Namen aufrufen

    <cfset myObj = createObject("java", "de.ingoreschke.simplemath.SimpleMath")>
    <cfset val1 = 3>
    <cfset val2 = 34>
    <cfset result = myObj.addInt(val1,val2)>
     
    <cfoutput>
    Das Ergebnis von #val1# + #val2# = #result#
    </cfoutput>

    Quellen und nützliche Ausführungen:
    ColdFusion’s Java connection
    Guide to set classpath

    Posted in Cold Fusion, Java
    Tags: , ,

Reverse IP Address Lookup with ColdFusion + Java

Reverse IP Address Lookup with ColdFusion + Java

I needed to do a reverse lookup on some IP addresses in a database today. I found that you can do this pretty easily with java, and just as easily with ColdFusion. Here it is:

<cfset inet_address = CreateObject(“java”, “java.net.InetAddress”)>

<cfset host_name = inet_address.getByName(“66.249.66.99″).getHostName()>

<cfoutput>#host_name#</cfoutput>

In java this would simply be:

System.out.println( java.net.InetAddress.getByName(“66.249.66.99″).getHostName() );

 

via Reverse IP Address Lookup with ColdFusion + Java.

Posted in Cold Fusion, Progr
Tags: , , ,