免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1835 | 回复: 7
打印 上一主题 下一主题

新手:关于jsp中Tomcat内package问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-24 18:09 |只看该作者 |倒序浏览


我在学jsp,平台及环境:
Win2k Server+MsSQL2000+JDBC+Tomcat4.1.30

有个问题.

在%TOMCAT_HOME%\webapps\testProject\WEB-INF\classes\com\test\database\define\下有个ConnectDatabase,一个静态方法返回一个java.sql.Connection对象
  1. package com.test.database.define;

  2. import java.sql.*;


  3. public class ConnectDatabase {

  4.   public static Connection getConnection(){
  5.     Connection conn=null;
  6.     String CLASSFORNAME="com.microsoft.sqlserver.SQLServerDriver";
  7.     String DBURL="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=hospital";
  8.     String USER="user";
  9.     String PASS="pass";

  10.     try{
  11.       Class.forName(CLASSFORNAME);
  12.       conn=DriverManager.getConnection(DBURL,USER,PASS);
  13.       }
  14.     catch(Exception e){
  15.       e.printStackTrace();
  16.     }
  17.     return conn;
  18.   }
  19. }
复制代码


但是我在com\test\database\control\下一个ControlTestTable.java
在import com.test.database.define.ConnectionDatabase;
编译出错:
提示:这个package不存在, 请教如何才能让这个文件认出这个package
  1. package com.test.database.define does not exist
复制代码

论坛徽章:
0
2 [报告]
发表于 2004-05-24 20:18 |只看该作者

新手:关于jsp中Tomcat内package问题

一般情况下Beans应该放在/web-inf/classes文件夹下吧,
如果你的web应用根目录是/webapps/testProject那么,Bean就应该放在/webapps/testProject/web-inf/classes文件夹下,而且你的应用有没有部署也不知道。

论坛徽章:
0
3 [报告]
发表于 2004-05-24 22:40 |只看该作者

新手:关于jsp中Tomcat内package问题

是放在这里的,另外请问Bean应该怎么部署,应该只是servlet需要部署吧.
请指点,谢谢.

论坛徽章:
0
4 [报告]
发表于 2004-05-25 09:13 |只看该作者

新手:关于jsp中Tomcat内package问题

???


%TOMCAT_HOME%\webapps\testProject\WEB-INF\classes\com\test\database\define\


package com.testProject.database.define;

论坛徽章:
0
5 [报告]
发表于 2004-05-25 09:19 |只看该作者

新手:关于jsp中Tomcat内package问题

如果不是J2EE就是JSP的话,bean不用部署,但是你的Web应用部署了吗,应该在ie里面打
http://127.0.0.1:8080/manager/install?path=/testProject&war=file://[你的web目录,例如c:\\abc]
然后就可以输入http://127.0.0.1:8080/testProject来测试了,
如果想要取消就用:
http://127.0.0.1:8080/manager/remove?path=/testProject
如果想其他的名字,比如你想输入http://127.0.0.1:8080/就可以直接浏览,就先remove?path=/然后再install?path=/....就行了

论坛徽章:
0
6 [报告]
发表于 2004-05-26 23:12 |只看该作者

新手:关于jsp中Tomcat内package问题

头大,我是用jsp.

不用部署,可是我这里编译的时候会提示找不到package啊.

顶起来,怎么解决?谢谢

论坛徽章:
0
7 [报告]
发表于 2004-05-26 23:29 |只看该作者

新手:关于jsp中Tomcat内package问题

我想可能是因为WEB-INF/classes/com/test/database/这种package的认识方式是由Tomcat来认定的,但是jvm并不认识,请教该如何做.

论坛徽章:
0
8 [报告]
发表于 2004-05-27 00:08 |只看该作者

新手:关于jsp中Tomcat内package问题

问题已经解决,使用javac 的-d参数 :
到com的父目录(应该不必):
javac -d . com/test/database/.....

加上-d会自动判断依赖性吧~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP