常见问题
chainhou
公众号「Tomcat那些事儿」作者,关注开源技术,分布式与微服务等相关技术。欢迎交流。
展开
-
jdk Logger引起的NullPointerException
我们平时调用JDK的log来记录日志,都会习惯拿到一个logger,[code="java"] Logger logger = Logger.getLogger("xxxx"); [/code]之后调用Logger的log方法.[code="java"] public void log(Level level, String msg) { if (level.int...原创 2013-03-25 18:22:47 · 1028 阅读 · 0 评论 -
java.lang.IllegalStateException: Post too large的产生原因及解决方式
最近客户那出了该异常:[code="java"]java.lang.IllegalStateException: Post too large at org.apache.coyote.tomcat5.CoyoteRequest.parseRequestParameters(CoyoteRequest.java:2861) at org.apache.c...原创 2013-01-10 18:35:59 · 739 阅读 · 0 评论 -
Apache启动异常:apache service unable to open logs
当启动Apache时,如果弹出窗口提示[quote]unable to open logs[/quote],在windows的事件日志是说明[code="java"]The Apache service named reported the following error:>>> Unable to open logs .[/code]这种情况是本地有程序和Apache的...原创 2013-07-04 15:09:27 · 959 阅读 · 0 评论 -
对于应用服务器中的虚拟主机设置别名后,使用别名访问应用
对于应用服务器中的虚拟主机设置别名后,使用http://别名+相应的通道端口/应用名 访问应用时会提示域名无法找到,所以需要在操作系统中配置hosts文件,来设置相应的域名到IP的映射,设置后可以正常访问。设置方式可参考:http://qixiaopeng.iteye.com/blog/343771...原创 2013-01-21 17:36:47 · 411 阅读 · 0 评论 -
java.lang.IllegalStateException: Not supported.at org.apache.catalina.connector.
在使用Servlet3.0的异步特性的时候,经常会遇到如下异步,表示不支持异步特性。在Tomcat中的异常是:[quote]java.lang.IllegalStateException: Not supported.at org.apache.catalina.connector.Request.startAsync(Request.java:1673)[/quote]在...原创 2013-12-04 14:30:02 · 707 阅读 · 0 评论 -
The display name was defined in multiple fragments with different values includi
在使用Servlet3.0的新特性中关于WebFragment的特性,即将一些功能打包到jar包中,在web-fragment.xml中声明一些Servlet、Filter,如果使用annotation,此处基本不需要什么配置就可以。将各个功能的jar加到某个Web应用中,该Web应用就具有了jar包中声明的这些功能。但在使用Eclipse开发的时候,比如新创建了两个Web Fragm...原创 2013-12-06 11:13:26 · 529 阅读 · 0 评论 -
ClientCommunicatorAdmin restart/Checker-run 等异常的处理
在做JMX相关的开发过程中,下面这个异常一个会遇到:[code="java"]2013-7-11 15:58:05 ClientCommunicatorAdmin restart警告: Failed to restart: java.io.IOException: Failed to get a RMI stub: javax.naming.ServiceUnavailableExce...原创 2013-07-15 19:32:32 · 913 阅读 · 0 评论 -
windows中有用的查找端口占用的命令
在windows中可以使用如下命令,查看端口昌被哪个程序占用。[code="java"]C:\Users\ho>netstat -aon | findstr "8080" TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 7528 TCP [::]:8080 ...原创 2013-07-19 15:43:49 · 140 阅读 · 0 评论 -
java.lang.IllegalStateException: The request associated with the AsyncContext ha
在使用Servlet3.0的异步特性时,免不了会遇到下面这个异常[code="java"] java.lang.IllegalStateException: The request associated with the AsyncContext has already completed processing. at org.apache.catalina.core...原创 2013-12-27 11:09:21 · 837 阅读 · 0 评论 -
maven mvn运行出错
今天在buildGlassFish源码时出现错误,后来在mvn后加上 -X,打印出详细信息出如下:[code="java"][INFO] Scanning for projects...[ERROR] Java heap space -> [Help 1]java.lang.OutOfMemoryError: Java heap space at org.apac...原创 2013-01-09 10:43:43 · 531 阅读 · 0 评论 -
VBox异常退出后,不能启动问题的解决办法
今天把VBox中的进程强制停止后,启动VBox的时候,Ubuntu出错,不能启动,菜单中只有刷新,什么都不能操作了,出错信息大概如下:[code="java"]Runtime error opening 'xxx/xxx/xx.vbox' for reading: -102 (File not Found).....[/code]不知道怎么去解决了,网上的解决方式是在linux系统...原创 2013-06-26 15:01:31 · 8257 阅读 · 2 评论 -
Java远程调试 java -Xdebug各参数说明
首先,JAVA自身支持调试功能,并提供了一个简单的调试工具--JDB,类似于功能强大的GDB,JDB也是一个字符界面的调试环境,并支持设置断点,支持线程线级的调试。JAVA的调试方法如下:1。首先支持JVM,并设置参数,使之工作在DEBUG模式下,加入参数:-Xdebug -Xrunjdwp,transport=dt_socket,server=y,address=5432,sus...原创 2013-03-27 06:43:17 · 584 阅读 · 0 评论 -
java debug
1、 条件断点断点大家都比较熟悉,在Eclipse Java 编辑区的行头双击就会得到一个断点,代码会运行到此处时停止。条件断点,顾名思义就是一个有一定条件的断点,只有满足了用户设置的条件,代码才会在运行到断点处时停止。在断点处点击鼠标右键,选择最后一个"Breakpoint Properties"断点的属性界面及各个选项的意思如下图,2、 变量断点断点不仅...原创 2013-03-27 06:46:08 · 108 阅读 · 0 评论 -
Struts2 Dispatcher initialization failed No mapping found for dependency default
在struts2的使用时如果发现以下异常信息,[code="java"]严重: Dispatcher initialization failedcom.opensymphony.xwork2.inject.DependencyException: com.opensymphony.xwork2.inject.ContainerImpl$MissingDependencyExceptio...原创 2013-04-10 16:41:10 · 233 阅读 · 0 评论 -
java中的toString()和(String)obj的区别
java中的toString()和(String)obj的区别“转”这个术语,其实是不确切的,或者说是不科学的。一个对象一经建立,其类型已经确定,所谓的“强转”不过是强行改变你看待它的方式。所以,英文中类型“转换”叫做Type Casting或者Class Casting,使用cast以说明改变的是其外在。SQL Server有一个用来转型的函数叫做cast,后来提供了另一个函数叫...原创 2013-04-22 18:07:30 · 229 阅读 · 0 评论 -
java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is
今天在学RMI的时候遇到了这个问题: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassNotFoundException:后来是通过在class同一个目录启动start rmiregistry来解决的。另外,这篇文章介绍的比较全面,...原创 2013-05-08 17:49:23 · 3232 阅读 · 0 评论 -
在windows中获取某个进程的具体执行路径
经常遇到要处理某类问题,知道某个具体进程,但是却不知道真正的执行路径的情况。也许有人会说,在windows下打开任务管理器就可以看到了。但是如果是程序中需要获取呢?今天google发现一篇文章写的不错,在windows下要获取具体的路径可以使用powershell例如我们要查看chrome的执行路径,可以在cmd中这样写:[code="java"]powershell "get-p...原创 2013-05-20 17:55:48 · 916 阅读 · 0 评论 -
获取JVM的所有可选参数
使用如下命令可以列出所有java可选的参数[code="java"]java -XX:+UnlockDiagnosticVMOptions -XX:+PrintFlagsFinal -version[/code]"-XX:+UnlockExperimentalVMOptions". 也可以,和-XX:+UnlockDiagnosticVMOptions会列出几个不同的参数...原创 2013-05-30 17:54:22 · 158 阅读 · 0 评论 -
InetAddress.getLocalHost().getHostAddress()获取的IP不正确
今天把在Windows下运行很正常的程序拿到Linux下测试,却出现了问题,经过检查发现是InetAddress.getLocalHost().getHostAddress() 取本地IP地址时出现了问题。因为期望得到的IP是222.xxx.xxx.xx,但实际打印出来的IP地址却是127.0.0.1。查看 /etc/hosts 文件,里面有一条本机名和 222.xxx.xxx.xx这个 ...原创 2013-06-09 17:43:40 · 7785 阅读 · 0 评论 -
java中出现的ConcurrentModificationException产生原因,解决方式及其它
JAVA开发中有时会出现ConcurrentModificationException,该异常是由于在遍历Collection的时候做了删除或者增加的操作,此时原来统计的size和新的size并不一致,产生了该异常。下面是stackOverflow上的解释:[quote]Here's why: As it is says in the Javadoc: The iterato...原创 2013-08-23 14:55:34 · 214 阅读 · 0 评论