大家都来讲讲db40

我在今天使用db40+struts1.2 开发了一个web项目出项了一个怪问题
在main方法行 在Action中调用DAo中不行


eg:

package cn.jane.dao;

import com.db4o.Db4o;
import com.db4o.ObjectContainer;

public class dbFactroy {
/**
* 返回连接
* @return ObjectContainer
*/
public static ObjectContainer getcon(){
ObjectContainer db=Db4o.openFile("db.yap");
return db;
}
public static void closecon(){
getcon().close();
}

}


package cn.jane.dao;
import java.util.List;

import cn.jane.model.userInfo;

import com.db4o.ObjectContainer;
import com.db4o.query.Query;

public class loginDao {
/**
* 用户登陆
* @param userinfo
* @return
*/
public synchronized boolean loging(String username,String password){
boolean result=true;
ObjectContainer db=null;
try{
db = dbFactroy.getcon();
Query query = db.query();
query.constrain(userInfo.class);
query.descend("username").constrain(username);
query.descend("password").constrain(password);
List<userInfo> userlist = query.execute();
if (userlist.size() != 0) {
result=true;
}
}catch(Exception ex){
ex.printStackTrace();
}finally{
db.close();
}
return result;
}
}

可以定位出错位置,主要可能是文件db.yap的位置,建议要在classpath中,否则找不到

谢谢了 我明天去看看!

我尝试在工程的src目录下面建立了一个文件夹叫做DB 在发布的那个文件下面是找到了那个文件
但还是报了以下的错误
2008-6-20 9:54:34 org.apache.struts.util.PropertyMessageResources <init>
信息: Initializing, config='org.apache.struts.actions.LocalStrings', returnNull=true
com.db4o.ext.Db4oIOException: D:\Program Files\Tomcat5\bin\src\DB\db.yap (系统找不到指定的路径。)