错误为:
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:4: cannot resolve symbol
symbol : class DB
location: package db
import com.ubo.db.DB;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:5: cannot resolve symbol
symbol : class PhoneBook
location: package user
import com.ubo.user.PhoneBook;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:6: cannot resolve symbol
symbol : class User
location: package user
import com.ubo.user.User;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:12: package org.apache.struts.action does not exist
import org.apache.struts.action.*;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:14: cannot resolve symbol
symbol : class Action
location: class com.ubo.act.PhoneSearchAction
public class PhoneSearchAction extends Action
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:17: cannot resolve symbol
symbol : class ActionMapping
location: class com.ubo.act.PhoneSearchAction
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:17: cannot resolve symbol
symbol : class ActionForm
location: class com.ubo.act.PhoneSearchAction
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:17: cannot resolve symbol
symbol : class ActionForward
location: class com.ubo.act.PhoneSearchAction
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:21: cannot resolve symbol
symbol : class User
location: class com.ubo.act.PhoneSearchAction
User user = null;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:23: cannot resolve symbol
symbol : class DB
location: class com.ubo.act.PhoneSearchAction
DB db = null;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:24: cannot resolve symbol
symbol : class PhoneBook
location: class com.ubo.act.PhoneSearchAction
PhoneBook pb = null;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:28: cannot resolve symbol
symbol : class User
location: class com.ubo.act.PhoneSearchAction
user = (User)session.getAttribute("user");
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:35: cannot resolve symbol
symbol : class DB
location: class com.ubo.act.PhoneSearchAction
db = new DB();
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:46: cannot resolve symbol
symbol : class PhoneBook
location: class com.ubo.act.PhoneSearchAction
pb = new PhoneBook();
^
14 errors
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:4: cannot resolve symbol
symbol : class DB
location: package db
import com.ubo.db.DB;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:5: cannot resolve symbol
symbol : class PhoneBook
location: package user
import com.ubo.user.PhoneBook;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:6: cannot resolve symbol
symbol : class User
location: package user
import com.ubo.user.User;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:12: package org.apache.struts.action does not exist
import org.apache.struts.action.*;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:14: cannot resolve symbol
symbol : class Action
location: class com.ubo.act.PhoneSearchAction
public class PhoneSearchAction extends Action
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:17: cannot resolve symbol
symbol : class ActionMapping
location: class com.ubo.act.PhoneSearchAction
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:17: cannot resolve symbol
symbol : class ActionForm
location: class com.ubo.act.PhoneSearchAction
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:17: cannot resolve symbol
symbol : class ActionForward
location: class com.ubo.act.PhoneSearchAction
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:21: cannot resolve symbol
symbol : class User
location: class com.ubo.act.PhoneSearchAction
User user = null;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:23: cannot resolve symbol
symbol : class DB
location: class com.ubo.act.PhoneSearchAction
DB db = null;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:24: cannot resolve symbol
symbol : class PhoneBook
location: class com.ubo.act.PhoneSearchAction
PhoneBook pb = null;
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:28: cannot resolve symbol
symbol : class User
location: class com.ubo.act.PhoneSearchAction
user = (User)session.getAttribute("user");
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:35: cannot resolve symbol
symbol : class DB
location: class com.ubo.act.PhoneSearchAction
db = new DB();
^
D:\hljweb\WEB-INF\classes\com\ubo\act\PhoneSearchAction.java:46: cannot resolve symbol
symbol : class PhoneBook
location: class com.ubo.act.PhoneSearchAction
pb = new PhoneBook();
^
14 errors
import com.ubo.user.PhoneBook;
import com.ubo.user.User;
import java.io.IOException;
import java.sql.ResultSet;
import java.util.Vector;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import org.apache.struts.action.*;public class PhoneListAction extends Action
{ public PhoneListAction()
{
} public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
throws IOException, ServletException
{
HttpSession session = null;
User user = null;
Vector v = null;
DB db = null;
PhoneBook pb = null;
String target = new String("success");
session = httpServletRequest.getSession();
user = (User)session.getAttribute("user");
String myMobile = user.getMobile();
String sql = "select t.id,t.dest_name_char,t.mobile from phonebook t where t.host_teleno = '" + myMobile + "'";
try
{
v = new Vector();
db = new DB();
db.connect("jndiweb");
db.query(sql);
for(; db.nextRecord(); v.add(pb))
{
pb = new PhoneBook();
pb.setId(db.myRS.getInt(1));
pb.setName(db.myRS.getString(2));
pb.setToMobile(db.myRS.getString(3));
} db.close();
}
catch(Exception ex)
{
db.close();
}
session.setAttribute("phonebook", v);
return actionMapping.findForward(target);
}
}
看看是不是少jar?或者是找不到
"看看是不是少jar?"是什么意思呀,上面错误码中找不到的类,我全看到了呀,它们全在他们应在的位置上呀,如果没了,那网站可以还在运行吗????
如import com.ubo.db.DB;,DB.class就在\WEB-INF\classes\com\ubo\db下呢呀
到底为什么找不到呀,顺口问一下,struts要怎样配呀,或者说我怎么能找到做这网站的人配的文件呀,错误中有"import org.apache.struts.action.*;",配struts用在环境变量中设一下吗?请详细指点一下,我有搜过贴子,可没找到这方面的呀
应该是不认识你的标签,有时是无所谓的,我再用Ideal的时候,也经常遇到的,
在本机上测试可以通过运行吗?
java在编译的时候会把要使用的类逐一解析为字节码装载到内存(我好像是这么记得的),也就是在装载的时候出错了。
可能的原因是找不到类,你把你编译时的环境说来听听,什么工具,源代码是不是都全了,配置是怎么配置的(诸如jdk路径、jar文件路径等等)
我估计是你没有把别人编的程序生成的Class文件加到你的classpath里之所以那个网站现在能运行,那是因为你那个系统里默认包含有那些编译好的Class文件,在
WEB-INF/classes目录下
而你编译时,需要自己再把它们添加到你的ClassPath里。
试试看是不是我说的情况?
大家,猴年爬得更高!!
这回我想知我写的代码为什么编译不了,有页不好用下回再请教
我按大家的试试,然后把结果贴出来,先谢大家了
我在服务器上编译过,还是找不到类,我把服务器上的整个目录全下到机器上编译也出错,我应是把相关包加到我的项目里了呀,应不会有漏掉的呀,就算有,可在服务器上也不应出错呀
我没有在classpath下面加"import com.ubo.db.DB;"等,因为我认为不应用,要不我加上试试?等会结果贴出