前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaEE 项目常见错误汇总

JavaEE 项目常见错误汇总

作者头像
城市中的游牧民族
发布2019-02-21 10:15:02
1.6K0
发布2019-02-21 10:15:02
举报
文章被收录于专栏:前端真相前端真相

Windows 10 环境下,MyEclipse 10, JDK 1.7 32位,Tomcat 6 32位,Oracle版本:oracle 11g r2。


1. 严重: StandardServer.await: create[8005]

原因:端口号冲突 解决: (1)方法一 使用命令netstat -ano找到占据端口8005的进程号,再用命令taskkill /pid xxxx杀死对应进程xxxx。 (2)方法二 打开任务管理器,看看开发工具eclipse下是否启动了两个相同进程,直接结束进程,重启eclipse和项目。 (3)方法三 修改Tomcat配置文件server.xml中的端口号。 修改8080端口为其它端口号。

注意事项:这个错误与eclipse和操作系统位数没关系。

2. Can’t load AMD 64-bit .dll on a IA 32-bit’ platform

原因:Tomcat 和 JDK 的位数不一致。 解决:使得Tomcat 和 JDK 位数相同。

3. Tomcat加载项目时,进度条一直显示launching delegate…停留在27%

原因:未明。 解决:重启MyEclipse,然后重新运行项目。

4. Cause: java.sql.SQLException: OALL8 处于不一致状态

原因:未明。 解决:将jar包换成ojdbc14 10.2.0.5.0,然后重新运行项目。

5.java.lang.UnsatisfiedLinkError: Can not load library …

原因:对应的DLL文件没有加载到tomcat中。 解决:手动将项目中的DDL文件复制到对应的tomcat目录下。

6.Error starting endpoint

原因:Tomcat端口和其它进程端口冲突。 解决:杀死其它进程。

7. Error querying database. Cause: java.sql.SQLException: ORA-01722: 无效数字

原因——本质原因是入参和数据库表字段数据类型不匹配,报错可能存在以下两种情况:

(1)可能一:入参数据类型不对(即查询条件、sql语句有问题),数据库表字段是number类型而入参包含了字符。 (2)可能二:sql语句没问题。例如:

代码语言:javascript
复制
select count(*) from user t where t.pro_id !=4099; // 报错:无效数字 
select * from user t where t.pro_id !=4099; // 没错

oracle数据库的 sql 语句中=是用数字比较的,因此 oracle 会自动把字符串类型转换成数字进行比较。然而,已有数据是varchar等字符串类型,表记录对应的字段中现存数据既有数字也有字符,导致比较双方数据类型无法匹配。

8.网络相关错误
  • Caused by: java.net.ConnectException: Connection timed out: connect
  • Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection
  • java.net.ConnectException: Connection refused: connect 分析思路: 网络没问题,网卡也没有问题,数据库使用plsql也可以正常连接。在eclipse关闭其它项目后,仍然会出现该问题,但是控制台日志会出现和其它已关闭项目相关的错误。 原因: 不确定。 解决: 删除其它在Tomcat webapp目录下暂时不运行的项目。
9.java.lang.OutOfMemoryError: PermGen space

原因: 分配给Tomcat的内存空间不够。 解决: 给Tomcat增加内存或者减少运行在Tomcat中的项目。

Cause: java.sql.SQLException: ORA-01789: 查询块具有不正确的结果列数\n\n; bad SQL grammar [];、

mybatis——union 需要返回相同列数 java.sql.SQLException: 无效的列类型

数据类型与数据库表的不一致

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年06月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 严重: StandardServer.await: create[8005]
  • 2. Can’t load AMD 64-bit .dll on a IA 32-bit’ platform
  • 3. Tomcat加载项目时,进度条一直显示launching delegate…停留在27%
  • 4. Cause: java.sql.SQLException: OALL8 处于不一致状态
  • 5.java.lang.UnsatisfiedLinkError: Can not load library …
  • 6.Error starting endpoint
  • 7. Error querying database. Cause: java.sql.SQLException: ORA-01722: 无效数字
  • 8.网络相关错误
  • 9.java.lang.OutOfMemoryError: PermGen space
  • Cause: java.sql.SQLException: ORA-01789: 查询块具有不正确的结果列数\n\n; bad SQL grammar [];、
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档