Exception Handling series: java. lang. OutOfMemoryError: PermGen space, permgen
Today, I helped my colleagues solve the problem of Tomcat startup and reported an OutOfMemoryError. Then I searched and found it very interesting.
The solution is as follows:
The memory is full. So we need to increase the Tomcat memory pool a little.
Modify as follows:1. window --> Preferences, and then write "tomcat" directly
The more JVM memory, the less threads can be created, the more likely java. lang. OutOfMemoryError: unable to create new native thread .,
I. Understanding:
First, we will understand this problem through the following test program:Running Environment (it is worth noting that different environments have different results): 32-bit Windows XP, Sun JDK 1.6.0 _ 18, eclipse 3.4,Test procedure:Java code
If no JVM
When I did the graphic verification code, I randomly found a segment of code from the Internet. The result showed this exception. The details are as follows:
(
4361578
MS) [HTTP
-
8080
-
Processor25] error: org. Apache. Catalina. Core. containerbase. [Catalina]. [localhost]. [
/
Xixibar]. [JSP] # invoke: servlet. Service ()
For
Servlet JSP threw exception
Java. Lang. illegalstateexception: getoutputstream
The exception information is as follows:
Exception in thread "Main" Java. Lang. noclassdeffounderror: ORG/Apache/WS/commons/Schema/utils/namespaceprefixlistAt org. Apache. cxf. jaxws. jaxwsclientfactorybean. At org. Apache. cxf. jaxws. jaxwsproxyfactorybean. At CN. navidog. Common. webwervice. Client. rankclient. At CN. navidog. Front. Users. testwebservice. Main (testwebservice.
This error often occurs in the development of J2ME.
Eclipse Modification Method:
Set the ' Java Compliance level ' to 1.4. For this, in the Eclipse go to Project-> Properties-> Java compiler, enable "Project specific Settings" and "Then set" Java Compliance level ' to 1.4.
It may actually be a stitch to a different environment, especially if you're debugging wit
Use struts1, And the actionform class is as follows:
Private string menutype; private clientuser user;... corresponding get and set methods...
The action class is as follows:
Public actionforward execute (actionmapping mapping, actionform form, httpservletrequest request, httpservletresponse response) {system. out. println ("========= enter the userinfoaction class =========="); userinfoform = (userinfoform) form ;}
However, when submitting a form, you may encounter the following problems:
====
This problem occurs when Tomcat is started when struts2 + hibernate + spring is set up.
Severe: Error Handling ing application listener of class org. springframework. Web. Context. contextloaderlistenerJava. Lang. classnotfoundexception: org. springframework. Web. Context. contextloaderlistenerAt org. Apache. Catalina. loader. webappclassloader. loadclass (webappclassloader. Java: 1358)At org. Apache. Catal
My exceptions-java. lang. NullPointerException, nullpointerexception
I believe everyone is very familiar with this exception. I believe that everyone has met this exception in their programming career. During the development of 3.1 of colleges and universities, such errors were thrown out again. This is a small bug, but when it comes to it, it will make you sick for half a day, because the program will be s
Severe: servlet. Service () for servlet JSP threw exceptionJava. Lang. linkageerror: loader Constraint Violation: when resolving Interface Method
"Javax. servlet. jsp. jspapplicationcontext. getexpressionfactory () ljavax/El/expressionfactory;" The Class Loader (instance
Org/Apache/Jasper/servlet/jasperloader) of the current class, org/Apache/JSP/index_jsp, and the class loader (instance
Org/Apache/Catalina/loader/standardclassloader) for resolved cla
It is difficult to modify. class. project on the Internet, and sometimes it may not work. The following method is suitable for projects that have referenced jar, but ClassNotFound is used at runtime. Try the following method:
Severe: Error Processing ing application listener of class org. springframework. web. context. contextLoaderListenerjava. lang. classNotFoundException: org. springframework. web. context. contextLoaderListenerat org. apache. cat
Configure the following dependencies in Maven:
Run in resin-3.0.28 and report the following error:
Servlet. Service () for servlet JSP threw exceptionJava. Lang. noclassdeffounderror: javax/El/elexception
The reason is that the container does not support jstl1.2, just replace it with the following dependencies:
The same problem also exists in Tomcat.
Tomcat6 jsp2.1/servlet2.5/jstl2.0
Tomcat5 jsp2.0/servlet2.4/jstl1.1
Tomcat4 jsp1.2/servlet2.3/jstl1
Package java. Lang. Reflect;
Import java. Security. accesscontroller;Import sun. Reflect. langreflectaccess;Import sun. Reflect. reflectionfactory;
/**** Used to determine the element type. The element type is an int-type number, and its bit represents different descriptors.** Comment by liqiang** @ Author nakul saraiya* @ Author kenth Russell*/PublicClass modifi
Solve java. lang. IllegalStateException: BeanFactory not initialized or already closed,
I encountered this problem when I was running someone else's SSH project today.
Severe: Exception sending context initialized event to listener instance of class org. springframework. web. context. contextLoaderListenerorg. springframework. beans. factory. beanDefinitionStoreException: Failed to read candidate component
I encountered this depressing problem when I first set up the platform environment: (it has been a long time)
The environment I used at the beginning was myeclipse 6.5 (full installation version) + JDK 6 (Update 2) + Tomcat 6.0. This environment should be more appropriate,
However, after the environment is set up, the corresponding form cannot be displayed, and the following inexplicable error will be reported:
Java.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.