aliyacl
2018-03-29 07:37
采纳率: 55.6%
浏览 865
已采纳

java web部署至linux服务器出错

图片说明图片说明我的一套Java web项目部署至linux报错,查询页面无法显示,报错: java.lang.NullPointerException;静态页面可以显示。
背景:在window上的eclipse运行完好,可以增删改查;
部署方式:导出war直接放在Tomcat的webapps下;
数据库:一直是连接的另一台linux服务器上的mysql(windows也是连接的这个,正常)
数据库的character_set_server = utf8
请帮忙看下

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • icyxing 2018-03-29 12:15
    已采纳

    首先,启动时报8005端口被占用,这个可以在tomcat/conf/server.xml中修改
    不过这个跟你页面上的问题没关系

    你的空指针异常,注意堆栈信息,是在SkuDaoImpl.java第57行报的,估计是findAll方法里使用的成员变量没有初始化的原因

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • JohnNGU 2018-03-29 07:49

    错误日志贴出来看一下

    评论
    解决 无用
    打赏 举报
  • stonewang007 2018-03-29 07:59

    java.lang.NullPointerException 错误原因很多,需要贴日志

    评论
    解决 无用
    打赏 举报
  • jun156750703 2018-03-29 08:11

    不贴日志,没办法帮到你的啊

    评论
    解决 无用
    打赏 举报
  • 好小伙17 2018-03-29 08:17

    你需要在你的linux服务器上查看tomcat中的错误日志(/apache-tomcat-7.0.82/logs/catalina.out) 通过查看日志 找到你的项目报错的位置,并去解决它

    评论
    解决 无用
    打赏 举报
  • iicrystal 2018-03-29 08:40

    你LINUX服务器的端口被占用了。
    执行netstat -alnp | grep “你设定TOMCAT的端口号,默认应该是8080”
    然后可以看到是哪个进程占用这个端口,
    再用kill -9 进程号
    杀掉上面的进程,重新开启TOMCAT。 试试吧~

    评论
    解决 无用
    打赏 举报
  • qq_35984367 2018-03-30 00:42

    地址被占用了,ps aux xxx | grep 你的端口看一下是否被占用了

    评论
    解决 无用
    打赏 举报
  • aliyacl 2018-03-30 01:39

    本问题已经解决了,的确是8805端口被占用的问题,tomcat/conf/server.xml中修改,重启Tomcat即可

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题