1.sql语句出错:在数据库进行查询时该有的空格在用Java编写代码时忽略了。
(1)在数据库使用sql语句进行查询:select * from test where name='xym' and password='123'
(2) 在后台使用Java编写代码时,很容易忽略空格的问题,例如:
String sql="select * from test where name='"+uname+"'and password='"+passwd+"'";在and前少了一个空格。正确的语句:
String sql="select * from test where name='"+uname+"' and password='"+passwd+"'";
2.页面一直加载不出来:除了数据量大的原因以外还要考虑是不是在进行条件判断时将if错写成了while导致出现无限循环的情况。
3.tomcat的端口冲突:
(1)查看被占用的端口号,并将对应的进程结束。
1> win + R,输入cmd回车进入命令窗口
2> 输入netstat -ano|findstr 8080 查看占用8080端口的进程
3>输入taskkill /pid 10148 /f 将显示的进程号(PID)结束掉
4> 重启tomcat
或者修改tomcat配置文件中的默认端口号。
具体操作步骤参考文章:https://my.oschina.net/u/3717819/blog/1927125
(2)除了针对端口号进行处理以外,还要注意Eclipse内部的tomcat与外部的tomcat不能同时开启,如果同时开启也会出现端口冲突的报错现象,此时,可以关闭其中一个tomcat。
1>关闭Eclipse内部的tomcat:右击Server窗口下已打开的tomcat,选择stop。
2>关闭Eclipse外部的tomcat:找到安装好的tomcat文件夹,在D:\tomcat\apache-tomcat-7.0.103\bin下找到shutdown.bat文件,双击运行即可。
4.tomcat其他报错问题以及解决方法:
(1)Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules 无法加入到tomcat中。
解决过程参考文章:https://blog.csdn.net/bpqdwo/article/details/72991180
https://www.cnblogs.com/MuZi0627/p/10414950.html
(2)Tomcat启动失败 Failed to initialize component [Connector[AJP/1.3-8009]]。
1>修改tomcat配置文件中的AJP的默认端口号。
2>修改tomcat的conf文件下的server.xml 文件,具体操作参考文章:https://blog.csdn.net/qq_35387940/article/details/104839045?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-10&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-10
5.使用JFreeChart制作图表,图片显示不出来:缺少一个名为DisplayChart的Servlet。此Servlet的配置文件如下:
<servlet>
<servlet-name>DisplayChart</servlet-name>
<servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayChart</servlet-name>
<url-pattern>/servlet/DisplayChart</url-pattern>
</servlet-mapping>
参考文章:https://blog.csdn.net/jsjmz/article/details/83526542
第一次使用Eclipse Jee的小白看这里:
Eclipse Jee创建Servlet的时候不能修改其类名,它默认的类名就是它的名字,而要显示图表的时候必须创建一个Servlet,将其配置文件中对应的类名设置为名为org.jfree.chart.servlet.DisplayChart。我以前没有使用过Eclipse Jee,所以完全是按照MyEclipse中的过程来创建的,创建完成之后没有找到它自动生成的Servlet相关配置,就在代码中类的描述旁边改了一下,后来一直思考为什么图片加载不出来的时候忽略了这个部分,怎么修改图片还是出不来,直到我发现我改的部分代码是被注释过的,完全没有什么用,而在web.xml设置其Servlet的类时又会报错(因为创建完成Servlet之后,它的相关默认配置已经写入了代码的描述部分)。所以我又重新创建了一个类文件设置继承HttpServlet类,之后找到web.xml文件对这个类进行了Servlet的相关设置。
6.上传javaWeb项目到云服务器不能连接mysql数据库:查看云服务器使用的连接mysql驱动jar与上传的项目中使用的是否一致。
(1)云服务器默认使用的连接mysql驱动jar是mysql-connector-java-8.0.12.jar而我使用的是mysql-connector-java-5.1.7-bin的版本过低。
(2)连接数据库时的用户名和密码是在云服务器上设置的数据库的用户名和密码,而不是本地的用户名和密码。
参考文章:https://blog.csdn.net/fzumrwang/article/details/84979015
7.部署到云服务器的JavaWeb项目的饼状图上的文字显示为小方格:云服务器上配置的Linux服务器上没有项目中设置的字体文件。
(1)在本地电脑上找到指定的字体文件: C:\Windows\Fonts。
(2)使用FileZilla将找到的字体文件上传到云服务器,分别上传到/usr/share/fonts、/usr/local/java/jdk1.8.0_221/jre/lib/fonts中。
(3)使用XShell软件将上传到云服务器的字体文件进行更新并使用命令将云服务器进行重启。
参考文章:https://www.cnblogs.com/007sx/p/9373880.html (找到字体文件并上传)
https://blog.csdn.net/mecesoser/article/details/80639780 (对字体设置进行更新与重启命令)
注意:(1)如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale
(2)如果提示 fc-cache: command not found,则需要安装# yum install fontconfig
参考文章:https://blog.csdn.net/u012724167/article/details/53510589
重启云服务器之后要注意使用命令启动tomcat与mysql:
启动tomcat:https://blog.csdn.net/u011233568/article/details/78758214
cd /usr/local/tomcat/bin
./startup.sh
启动mysql:https://wenda.so.com/q/1476979391726309
service mysqld start
如果确定没有任何问题,在重启tomcat之后第一次使用云服务器的IP地址进行访问时会加载特别缓慢,这是正常现象,只需静静等待即可。