Sounds like CF can't find the package.

On 6/13/07, Andrea Botta <[EMAIL PROTECTED]> wrote:
>
> Hi
> My name's Andrea
> I'm trying to develop a java class and using it in CFMX 7.
>
> I have cfc component that implements my Business logic (some sql query)
> I want to create a java class to replace this cfc.
>
> So,  my java class (Pratica.class) return a ColdFusion query object ;
>
> I tried to use a solution that i found here
> http://www.petefreitag.com/item/73.cfm
>
> But when ColfFusion execute this code:
>
>
> ---------------------------------------------------------------------------------------
> <cfset pra = createObject("Java", "Pratica").init(glb,dbprop)>
> <cfset ourQuery =createObject("java"," coldfusion.sql.QueryTable").init(
> pra.search())>
>
> ----------------------------------------------------------------------------------------
>
>
> this error occurs:
>
>
> ---------------------------------------------------------------------------------------------
> An exception occurred when instantiating a java object.
> The cause of this exception was that: coldfusion/sql/QueryTable.
>
> ---------------------------------------------------------------------------------------------
>
>
> If I try to execute Pratica.java with Eclipse I have no problems and
> all works fine!
>
> Also I have tried to return java.sql.ResultSet directly to
> coldfusion.sql.QueryTable.init () with failure.
>
> Can you help me or do you know some other solution?
>
> Thank you in advance
>
> Andrea
> Coldfusion developer
> TESI s.p.a. Italy
> www.gruppotesi.com
>
>
>
> Pratica.class
>
> ---------------------------------------------------------------------------------------------------------------------------------
> import java.util.*;
> import java.sql.*;
> import coldfusion.sql.*;
>
> public class Pratica {
> private HashMap my;
> private String URI,LOGIN,PWD,DRIVER;
> private Connection conn=null;
>
>
>
> /////////////////////////////////////////////////
> //funzione init
> //
> //riceve due strutture converite in hashmap
> //    globals
> //    dbprop
> ////////////////////////////////////////////////
>
> public Pratica(HashMap globals,HashMap dbprop) {
>
>   my = new HashMap();
>   my.put("GLOBALS",globals);
>   my.put("DBPROP",dbprop);
>   URI = "jdbc:sqlserver://it-bra-s0016;databaseName=nmobl";
>   LOGIN = "usr_dev";
>   PWD = "developer";
>   DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
>   try{
>     //  Carico il driver JDBC per la connessione con il database MySQL
>     Class.forName(DRIVER);
>     /* Connessione alla base di dati */
>     conn=DriverManager.getConnection(URI,LOGIN,PWD);
>     if(conn!=null) System.out.println("Connection Successful!");
>   } catch (ClassNotFoundException e) {
>     // Could not find the database driver
>       System.out.print("\ndriver non trovato "+e.getMessage());
>       System.out.flush();
>     }
>     catch (SQLException e) {
>     // Could not connect to the database
>       System.out.print("\nConnessione fallita "+e.getMessage());
>       System.out.flush();
>     }
> }
>
>
> //////////////////////////////////////////////////
> //funzione search
> //
> //riceve un hash map con i filtri di ricerca
> /////////////////////////////////////////////////
>
> public QueryTable search(/*HashMap arg*/)  {
>     ResultSet rs=null;
>     Statement stmt=null;
>     QueryTable ret=null;
>     String query="SELECT * FROM TAN100pratiche";
>     try{
>         stmt = conn.createStatement();// Creo lo Statement per
> l'esecuzione della query
>         rs=stmt.executeQuery(query);
>
>         }
>     catch (Exception e) {
>             e.printStackTrace();
>          }
>
>    try {
>       ret = Pratica.RsToQueryTable(rs);
>   } catch (SQLException e) {
>       e.printStackTrace();
>   }
>    return(ret);
>
> }
>
> //////////////////////////////////////////////////
> //conversione resultset to querytable
> //
> //////////////////////////////////////////////////
>
> private static QueryTable RsToQueryTable(ResultSet rs) throws
> SQLException{
>     return new QueryTable(rs);
> }
>
> /////////////////////////////////////////////
> //chiura resultset statament e connessione
> ////////////////////////////////////////////
> private void close(){
>     try{
>       conn.close();
>       conn=null;
>     }
>     catch (Exception e) {
>             e.printStackTrace();
>          }
>
> }
>
> }
>
> -----------------------------------------------------------------------------------------------------------
>
>
>
> Coldfusion page
>
> -------------------------------------------------------------------------------------------------------------
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
>
> <html>
> <head>
>   <title>Test java class</title>
> </head>
>
> <body>
> <cftry>
> <cfset glb_map = createObject("java","java.util.HashMap")>
> <cfset dbprop_map = createObject("java","java.util.HashMap")>
> <cfset glb_map.init(glb)>           <!---are passed from another page--->
> <cfset dbprop_map.init(glb["DBPROP"])>
> <cfset pra = createObject("java","Pratica").init(glb_map,dbprop_map)>
> <cfset ourQuery =createObject("java","coldfusion.sql.QueryTable").init(
> pra.search())>
> <cfcatch>
>   <h2>Error - info below</h2>
>   <cfdump var="#cfcatch#"><cfabort>
> </cfcatch>
> </cftry>
> <h2>Success - statement dumped below</h2>
> <cfdump var="#ourQuery#">
> </body>
> </html>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Upgrade to Adobe ColdFusion MX7
The most significant release in over 10 years. Upgrade & see new features.
http://www.adobe.com/products/coldfusion?sdid=RVJR

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:280962
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to