java吧 关注:1,219,797贴子:12,672,031
  • 18回复贴,共1

本人菜鸟,求大神帮忙解决一个问他

只看楼主收藏回复

我做了一个登陆页面,想通过读取数据库,验证用户名。密码是否正确。但是我想把连接数据库所需要的数据,比如host=@127.0.0.1,port=152,username=hr等信息写到config.preperties配置文件中
我写了一个java类,LoginCheck,然后我写了一个main函数进行测试,这个类没问题,能正常运行,正确地读出了数据库的数据并进行了用户名、密码的验证,都正确
但是当我用tomcat运行login.html登陆页面时,一点提交,数据提交到LoginServlet中,通过新建一个LoginCheck类的对象进行验证,竟然出现了FileNotFoundException。这是怎么个意思,难道对于同一java类,在java application 和Run on server 上会有区别?


IP属地:广东1楼2014-05-11 00:32回复

    在我打算把数据库的信心搬到配置文件中去之前,登陆啥的都没有问题
    而现在,我用tomcat运行login.html,一点登陆,该进行验证了吧,尼玛,找不到配置文件了………………可是我关了之后,再单独测试LoginCheck.java还是没有问题呀


    IP属地:广东来自百度输入法4楼2014-05-11 00:39
    回复
      把配置文件放到src路径下。


      来自Android客户端5楼2014-05-11 00:52
      收起回复
        水一贴,睡觉,无需回复。木有动力了,唉。。。


        6楼2014-05-11 03:58
        收起回复
          五楼正解,不过你这个项目的结构怎么看着好别扭


          来自手机贴吧7楼2014-05-11 07:25
          收起回复
            java应该提供了一个类专门写配置文件吧?!好像是


            IP属地:吉林来自Android客户端8楼2014-05-11 14:00
            收起回复
              我擦,我现在发现一个更严重的问题。我把所有的东西都在程序里写死了,不用配置文件了干脆,还把所有的方法都写成静态的,java application 运行java类,正确,木问题。
              然后我新建了一个TestServelt,就写了一行测试代码,DBLoginCheck.check("1","王一"),错误是连接数据库失败……
              尼玛,为什么我用java application 测试我写的类的时候,没问题,一到tomcato服务器上就这也不行,那也不行……


              IP属地:广东9楼2014-05-11 14:47
              回复
                现在知道错误在哪了。我用的64位的JDK和64位的tomcat,而Oracle是32位的,错误信息:apache-tomcat-7.0.27\bin\tcnative-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
                有办法解决吗?


                IP属地:广东10楼2014-05-11 17:49
                回复
                  问题已经解决了,如下:
                  1.an't load IA 32-bit .dll on a AMD 64-bit platform的错误解决方案
                  把tomcat的tcnative配置文件改了
                  2.数据库连接失败的问题的解决方案:把Oracle的lib目录下的几个jar包放到/WEB-INF/lib目录下


                  IP属地:广东11楼2014-05-12 17:56
                  回复


                    IP属地:山东来自Android客户端12楼2014-05-12 19:06
                    收起回复