当前位置:  技术问答>java相关

500分求解,一个bean调动另一个bean!

    来源: 互联网  发布时间:2017-05-03

    本文导语:  我搜索过了,有过这样的问题,但我按照那些方法都试过了,就是不行! win2kserver+mssql2k+jdk1.3.1_02+jakarta-tomcat-4.0.3.exe+jdbc 问题是这样的: 用普通的JSP(将连接数据库的代码直接写在JSP文件里)测试成功! 因为这个版本...

我搜索过了,有过这样的问题,但我按照那些方法都试过了,就是不行!
win2kserver+mssql2k+jdk1.3.1_02+jakarta-tomcat-4.0.3.exe+jdbc
问题是这样的:
用普通的JSP(将连接数据库的代码直接写在JSP文件里)测试成功!

因为这个版本的tomcat的C:TomcatwebappsROOTWEB-INF下没有classes文件夹,所以我新建了一个classes,把连数据库的bean放在里面,用JSP(class="Databaseconn",BEAN连数据库,BEAN没有加入包名),测试后,显示不能找到BEAN的错误信息!
我又在BEAN中加入package pinfo;编译成功!测试JSP(再到其中class="num.Databaseconn"),测试成功!
但我写了另外一个bean,引用前一个bean,问题就出现了,不能编译通过!
package pinfo;
import pinfo.Databaseconn;
public class UseridEnOther {
Databaseconn dbconn1=new pinfo.Databaseconn();

}

ERROR:
useridenother.java:8: cannot resolve symbol
symbol: class Databaseconn
import Databaseconn;
^
1 error

此时我用了无数办法,如加路径、去掉import.....,却始终如此,我搞了2天了,却没有结果!!

|
呵呵,跟我以前碰到的一个问题一个样子.你的问题是没有加出错处理

package pinfo;
import pinfo.Databaseconn;
public class UseridEnOther {//这里要加一个出错处理
Databaseconn dbconn1=new pinfo.Databaseconn();

}

改成这样的试试:
package pinfo;
//import pinfo.Databaseconn;
public class UseridEnOther {//这里要加一个出错处理
 public class UseridEnOther() throws ClassNotFoundException,SQLException{
Databaseconn dbconn1=new pinfo.Databaseconn();
}
}

|
Databaseconn dbconn1=new pinfo.Databaseconn();
有可能是这句有问题,改为:
pinfo.Databaseconn dbconn1=new pinfo.Databaseconn();

|
你去掉 import pinfo.Databaseconn;中的 pinfo
改成 import Databaseconn;

|
我自己也有编过两个Bean:一个FormatBean,一个SearchBean。在FormatBean中用import SearchBean,这样就可以使用SearchBean的方法了。在Jsp中使用FormatBean一切正常。没有象楼主那样的问题。
我是用JBuilder编译的。

|
UseridEnOther 
是不是因为方法名和useridenother.java名不一致!(大小写)

|
classpath的问题呀,
你编译第二个bean的时候必须把pinfoDatabaseconn.class加到classpath中去呀

|
还是CLASSPATH的问题!
这活开发运行环境的人为什么要让大家配置这些无聊的东西????
直接整合好不就完了??
很多问题都是关于CLASSPATH的!!
郁闷~~~~~~~~~~~~~~!
我建议咋们自己开发一套WEB SERVER + JSP 引擎!!

|
兄弟,真是同情你,前一段我也碰到了跟你一模一样的问题,郁闷了好几天,终于调试成功了,我把我的例子给贴上来你参考了。

我的bean文件放在E:jspWEB-INFclassesxmlBean文件夹下面,名称分别为:
mssqlDB.java //连数据库的bean
tableProperty.java //表属性的bean,要调用mssqlDB.java
在系统的classpath里面加上E:jspWEB-INFclasses
在tableProperty.java的头文件里面加上import xmlBean.mssqlDB;
然后就可以这样直接调用了mssqlDB msDB=new mssqlDB();

试试看,祝你好运:)

|
你的问题我碰到过,我想你一定是通过Javac编译的吧,主要还是环境变量的问题,UseridEnOther 在调用第一个BEAN也就是Databaseconn 时,需要将pinfoDatabaseconn.class加入到环境变量中,但是如果你将来在程序当中有很多类之间需要互相调用时,如果都这样依次配置环境变量的话,是很麻烦的,所以我建议你用Jbuilder进行编译,因为用Jbuilder时,需要有一些配置,只要一次配置好了,就不会出现你所说的问题了,而且你上述的程序没有任何改动就可以运行成功了。

这是经验之谈哦!

|
太简单了,我也来写个!把你的MAIL贴出来吧

|
我也遇到过,但是没搞定

|
将CLASSES设为CLASSPATH,在同一个包内,直接用NEW去做可以。

|
UseridEnOther.java和Databaseconn.java都是在pinfo目录下吗?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求解 求解 求解
  • Linux Shell编程从初学到精通 第四章课后习题2 求解
  • 有限元求解器 GetDP
  • 偏微分方程求解工具箱 DUNE
  • linux命令求解释....
  • 偏微分方程求解框架 Overture
  • 100分求解!!!!!
  • 编译内核时候出现的问题,求解
  • makefile求解
  • 求解ucos ii的一句代码
  • 求助linux下mysql 求解!
  • 求解啊,centos下 shutdown -h now 无效??
  • 求解windows下硬盘安装linux如何用linux引导
  • 关于linux shell的一个不明白的地方。求解
  • solaris安装不上,求解.............
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • ubuntu12.04求解
  • 100分求解如何查看内存最高使用值!!
  • 高分求解---如何在DOS下查杀欢乐时光病毒?用哪种杀毒软件?Windows98没法进入了!
  • 求解struct的大小


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3