当前位置: 首页 > 知识库问答 >
问题:

JavaNumberFormatException在Tomcat初始化

沈健
2023-03-14

当我尝试初始化Tomcat服务器时,出现以下错误:

HTTP状态500–内部服务器错误

类型异常报告

消息java。lang.NumberFormatException:对于输入字符串:“0:0:0:0:0:0:0:0:1”

说明服务器遇到意外情况,无法满足请求。

例外

组织。阿帕奇。贾斯珀。JasperException:java。lang.NumberFormatException:对于输入字符串:“0:0:0:0:0:0:0:1”org。阿帕奇。贾斯珀。servlet。JspServletWrapper。handleJspException(JspServletWrapper.java:606)组织。阿帕奇。贾斯珀。servlet。JspServletWrapper。服务(JspServletWrapper.java:482)组织。阿帕奇。贾斯珀。servlet。JspServlet。serviceJspFile(JspServlet.java:385)org。阿帕奇。贾斯珀。servlet。JspServlet。服务(JspServlet.java:329)javax。servlet。http。HttpServlet。服务(HttpServlet.java:741)组织。阿帕奇。公猫websocket。服务器WsFilter。doFilter(WsFilter.java:53)根本原因

Java语言lang.NumberFormatException:对于输入字符串:“0:0:0:0:0:0:0:1”java。基本/java。lang.NumberFormatException。forInputString(NumberFormatException.java:68)java。基本/java。lang.Integer。parseInt(Integer.java:658)java。基本/java。lang.Integer。parseInt(Integer.java:776)org。阿帕奇。jsp。index\u jsp。验证地址(index\u jsp.java:466)org。阿帕奇。jsp。index\u jsp。ValidateIP(index\u jsp.java:405)组织。阿帕奇。jsp。index\u jsp_jspService(index\u jsp.java:768)org。阿帕奇。贾斯珀。运行时。HttpJspBase。服务(HttpJspBase.java:70)javax。servlet。http。HttpServlet。服务(HttpServlet.java:741)组织。阿帕奇。贾斯珀。servlet。JspServletWrapper。服务(JspServletWrapper.java:444)组织。阿帕奇。贾斯珀。servlet。JspServlet。serviceJspFile(JspServlet.java:385)org。阿帕奇。贾斯珀。servlet。JspServlet。服务(JspServlet.java:329)javax。servlet。http。HttpServlet。服务(HttpServlet.java:741)组织。阿帕奇。公猫websocket。服务器WsFilter。doFilter(WsFilter.java:53)注意,根本原因的完整堆栈跟踪可以在服务器日志中找到。

有什么问题?如何修复它?

共有1个答案

澹台镜
2023-03-14

您正在尝试将字符串转换为数字,caracter":"不是数字。

可以拆分字符串并创建数字数组:

String string = "0:0:0:0:0:0:0:1";
String[] parts = string.split(":");
Int part1 = Integer.parseInt(parts[0]); // 0
Int part2 = Integer.parseInt(parts[1]); // 0
Int part3 = Integer.parseInt(parts[2]); // 0
Int part4 = Integer.parseInt(parts[3]); // 0
Int part5 = Integer.parseInt(parts[4]); // 0
Int part6 = Integer.parseInt(parts[5]); // 0
Int part7 = Integer.parseInt(parts[6]); // 0
Int part8 = Integer.parseInt(parts[7]); // 1

或者用循环

String string = "0:0:0:0:0:0:0:1";
String[] parts = string.split(":");
int[] nums = new int[parts.length];
for (int i = 0; i < parts.length-1; i++)
  nums[i] = Integer.parseInt(parts[i])
 类似资料:
  • 我试图在一个课程中使用xampp,但我无法使tomcat正常工作,我得到的错误是: Tomcat启动/停止时出现错误,返回代码:1确保安装了Java JDK或JRE,并且所需端口空闲,有关详细信息,请检查“/xampp/tomcat/logs”文件夹 我见过很多有这个问题的人,但他们得到的建议都没有帮助我摆脱它。 我已经确定了环境变量如下所示: CATALINA_HOME:C:\XAMPP\Tom

  • 嗯,我很无聊,所以我想做一个二进制 此代码负责检查String是否是数字,而不是将其解析为int。 这是用于检查字符串的实际布尔值。 这是NumberFormatException的输出: 我只是不明白为什么Java会抛出这个错误。有什么想法吗? Integer.parseInt(String, 2);是正确的答案。

  • 我试图用Spring加载Tomcat服务器,但由于错误而失败(见下文),我只为Spring使用了一个zip:Spring-core-3.1.1。释放jar并在web中进行了非常基本的配置。如有任何帮助,将不胜感激。 提前准备好。雁鸣声 SEVERE:异常将上下文初始化事件发送到类org.springframework.web.context.ContextLoaderListenerjava.la

  • 我想使用Spring初始值设定项为tomcat创建WAR… 我们的DevOp仍然不习惯将java作为独立运行的想法,并且希望在tomcat中将应用程序作为WAR 我能够产生一个项目,但它似乎产生了一个独立的Spring启动应用程序 我仍然想使用Spring Launalizr来生成所有依赖项,例如: Rest存储库 JDBC模板 石英 Rest 一种解决方案是在eclipse中创建一个动态web项

  • 此外,我使用tomcat7-maven-plugin运行tomcat。 这是密码。 web.xml

  • 我有一个应用程序运行在spring mvc、spring安全和Hibernate上。 我最近决定把它移植到spring boot,以简化配置。 我有多模块环境,父模块pom.xml和其他5个子模块,其中一个子模块是核心,其他模块都依赖于它。 我配置如下: application.java 然后我有我的AppConfig.java 然后是HibernateConfiguration.java 我也有