missing return statement ?

Hi All,

my following code gives me compile time error:

says missing return statement..

package constructionapp.blayer;

import constructionapp.ProductSpecificationBean;

import constructionapp.PSearchBean;

import constructionapp.Connect;

import java.util.*;

import java.sql.*;

publicclass BlayerPShow{

public BlayerPShow(){

}

public HashMap showProduct(int companyid,int productid,String productname)throws Exception{

Connect connect =new Connect();

Connection con =null;

PreparedStatement pstmt =null;

ResultSet rs =null;

String query="SELECT DISTINCT COMPANY.COMPANY_NAME,COMPANY_LOGO,PRODUCT_MASTER.PRODUCT_ID,COMPANY.COMPANY_ID, "+

"PRODUCT_MASTER.PRODUCT_CATEGORY,PRODUCT_MASTER.PRODUCT_TYPE,PRODUCT_MASTER.PRODUCT_STYLE, "+

"PRODUCT_DETAIL.PRODUCT_FINISH,PRODUCT_DETAIL.PRODUCT_COLOR,PRODUCT_DETAIL.PRODUCT_APPLICATION,PRODUCT_DETAIL.PRODUCT_SHAPE, "+

"PRODUCT_DETAIL.PRODUCT_NAME,PRODUCT_DETAIL.PRODUCT_SIZE,PRODUCT_DETAIL.PRODUCT_PICTURE,PRODUCT_DETAIL.PRODUCT_DISCRIPTION,PRODUCT_DETAIL.PRODUCT_WARRANTY "+

"FROM COMPANY INNER JOIN PRODUCT_MASTER ON COMPANY.COMPANY_ID=PRODUCT_MASTER.COMPANY_ID LEFT OUTER JOIN PRODUCT_DETAIL ON "+

"PRODUCT_MASTER.PRODUCT_ID=PRODUCT_DETAIL.PRODUCT_ID WHERE COMPANY.COMPANY_ID=? AND PRODUCT_MASTER.PRODUCT_ID=? "+

"AND PRODUCT_DETAIL.PRODUCT_NAME=?";

try{

con = connect.openCon();

pstmt=con.prepareStatement(query);

pstmt.setInt(1,companyid);

pstmt.setInt(2,productid);

pstmt.setString(3,productname);

rs=pstmt.executeQuery();

while(rs.next()){

HashMap productMap =new HashMap();

ProductSpecificationBean obj =newProductSpecificationBean();

int product_id=rs.getInt("PRODUCT_ID");

obj.setPname(rs.getString("PRODUCT_NAME"));

obj.setPcategory(rs.getString("PRODUCT_CATEGORY"));

obj.setPtype(rs.getString("PRODUCT_TYPE"));

obj.setPstyle(rs.getString("PRODUCT_STYLE"));

obj.setPfinish(rs.getString("PRODUCT_FINISH"));

obj.setPcolor(rs.getString("PRODUCT_COLOR"));

obj.setPapplication(rs.getString("PRODUCT_APPLICATION"));

obj.setPshape(rs.getString("PRODUCT_SHAPE"));

obj.setPsize(rs.getString("PRODUCT_SIZE"));

obj.setPdescription(rs.getString("PRODUCT_DISCRIPTION"));

obj.setPwarranty(rs.getString("PRODUCT_WARRANTY"));

productMap.put(new Integer(product_id),obj);

}// end while

}// end try

catch(Exception e){

System.out.println("construction.com ERROR1 in constructionapp.blayer.BlayerPSearch "+e);

}finally{

rs.close();

pstmt.close();

connect.closeCon();

System.out.println("connection closed");

}// end finally

return productMap;

}// end method

}

So please tell me what should I do to remove my this errror..

Please reply soon.

Thanks in advance.

Amitindia

[4879 byte] By [amitindiaa] at [2007-10-2 9:19:03]
# 1
Don't cross-post. http://forum.java.sun.com/thread.jspa?threadID=697545Kaj
kajbja at 2007-7-16 23:26:06 > top of Java-index,Java Essentials,Java Programming...
# 2
Stop multiposting please.
tschodta at 2007-7-16 23:26:06 > top of Java-index,Java Essentials,Java Programming...