标签: servlets

错误java.lang.OutOfMemoryError:PermGen空间

在我的项目中,我得到如下错误:

SEVERE: Servlet.service() for servlet [dispatcher] in context with path       [/ExamSy                                                                                       stem] threw exception [javax.servlet.ServletException: java.lang.OutOfMemoryErro                                                                      r: PermGen space] with root cause
java.lang.OutOfMemoryError: PermGen space
May 06, 2014 2:44:18 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive /home/anything/public_html/ExamSystemold       .war
May 06, 2014 2:47:08 AM org.apache.tomcat.util.digester.Digester startElement
SEVERE: Begin event threw error
java.lang.OutOfMemoryError: PermGen spaceException in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]"  jav                                                                                            a.lang.OutOfMemoryError: PermGen space
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Catalina]]" jav                                                                                            a.lang.OutOfMemoryError: PermGen space
Run Code Online (Sandbox Code Playgroud)

java netbeans servlets

1
推荐指数
1
解决办法
3万
查看次数

如何使用表单操作从JSP页面映射servlet调用?

我有一个名为Welcome_2.html的JSP页面 HTML页面目录在它的表单操作中,我调用了一个这样的servlet:

<form action="/servlets/MyFirstServlet" method="post" id="form_id">
Run Code Online (Sandbox Code Playgroud)

servlet"MyFirstServlet"在 servlet目录 WEB-INF类servlet MyFirstServlet

并且jsp位于与WEB-INF处于同一级别的文件夹HTML下

即在练习中我有3个文件夹项目结构 HTML META-INF WEB-INF

在web.xml中我有以下代码段

    <servlet>
    <servlet-name>MyFirstServlet</servlet-name>
    <servlet-class>servlets.MyFirstServlet</servlet-class>
</servlet>  
<servlet-mapping>
    <servlet-name>MyFirstServlet</servlet-name>
    <url-pattern>/servlets/MyFirstServlet</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

为什么不调用servlet?我点击浏览器上的HTML页面并尝试调用servlet ...我只是一个初学者原谅我的智力不佳.

java jsp servlets

1
推荐指数
1
解决办法
2万
查看次数

请求参数中的Spring,middle score

有没有办法使用spring中的请求将查询参数映射到中间分数?

我没有问题绑定单个措辞参数这样做:

Uri例子: http://localhost:8080/test/?product=hotels

public class CitiesRequest{
    private ProductType product;

    public ProductType getProduct() {
        return this.product;
    }

    public void setProduct(String product) {
        this.product = product;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我希望能够接收这样的参数:

http://localhost:8080/test/?product-type=hotels
Run Code Online (Sandbox Code Playgroud)

java spring servlets spring-mvc query-parameters

1
推荐指数
1
解决办法
596
查看次数

如何在servlet中设置会话变量并在JSP中获取它?

我正在学习java并尝试将一些变量从servlet传递给jsp页面.这是来自servlet页面的代码

@WebServlet("/Welcome")
public class WelcomeServlet extends HttpServlet
{
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response)      throws ServletException, IOException
    {
        HttpSession session = request.getSession();
        session.setAttribute("MyAttribute", "test value");

        // response.sendRedirect("index.jsp");
        RequestDispatcher dispatcher = request.getRequestDispatcher("index.jsp");
        dispatcher.forward(request, response);
    }

}
Run Code Online (Sandbox Code Playgroud)

简单的jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>My Index page</title>
</head>
<body>
Index page
<br />
 <% 
Object sss = request.getAttribute("MyAttribute"); 
String a = …
Run Code Online (Sandbox Code Playgroud)

java jsp servlets session-variables

1
推荐指数
1
解决办法
7万
查看次数

从Curl POST请求中提取数据

我正在使用curl发出POST请求,如下所示

curl -H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-X POST \
-d '{ "name": "PhoneName", "description": "Phone Description!", "details": { "imeiNumber": "123456789123456", "phoneNumber": "9999999999"}}' \
-k \
http://test.domain.com/myTestServer/devices
Run Code Online (Sandbox Code Playgroud)

但是在servlet中我无法获得任何发布的数据.

public void devices(HttpServletRequest request, HttpServletResponse response) throws IOException {

    System.out.println("Got Request for devices");
    System.out.println("Request is : "+ request);
    System.out.println("Name : " + request.getParameter("name"));   //gives null
    System.out.println("description : " + request.getParameter("description")); //gives null
    Enumeration<String> paramNames = request.getParameterNames();   //Empty Enumeration
    while(paramNames.hasMoreElements()){
        String paramName = paramNames.nextElement();
        System.out.println(paramName + " : " + …
Run Code Online (Sandbox Code Playgroud)

java post curl servlets

1
推荐指数
1
解决办法
3021
查看次数

java.lang.ClassNotFoundException:org.json.JSONException

我正在尝试以字符串格式将json数据从servlet传递到jsp,但是尝试执行相同的操作时却出现了facin错误

我不确定我使用的代码还是tomcat服务器(7.0.33)是否存在问题

这是我的servlet代码

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * Servlet implementation class ChartDemo
 */
@WebServlet("/ChartDemo")
public class ChartDemo extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * @see HttpServlet#HttpServlet()
     */
    public ChartDemo() {
        super();
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
     *      response)
     */
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        String[] …
Run Code Online (Sandbox Code Playgroud)

java json servlets

1
推荐指数
1
解决办法
6978
查看次数

HTTP状态500 - servlet appServlet的Servlet.init()引发异常

我想尝试一个简单的程序,但得到以下错误.我正在使用Eclipse Kelper和Tomcat 7.0.尝试过很多东西,但没有什么对我有用.

HTTP Status 500 - Servlet.init() for servlet appServlet threw exception
type Exception report

message Servlet.init() for servlet appServlet threw exception

description The server encountered an internal error that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Servlet.init() for servlet appServlet threw exception
    org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
    org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
    org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
    org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
    org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
    java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    java.lang.Thread.run(Unknown Source)


root cause 

java.lang.IllegalArgumentException
    org.springframework.asm.ClassReader.<init>(Unknown Source)
    org.springframework.asm.ClassReader.<init>(Unknown Source)
    org.springframework.asm.ClassReader.<init>(Unknown Source)
    org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)
    org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)
    org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:102)
    org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:76)
    org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:298)
    org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300)
    org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300)
    org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:230)
    org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:153)
    org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:130)
    org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:285)
    org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223)
    org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630) …
Run Code Online (Sandbox Code Playgroud)

java servlets

1
推荐指数
1
解决办法
6万
查看次数

线程本地 - 我做错了什么?

[IMG] http://i60.tinypic.com/121bww0.jpg [/IMG] (请求高代表用户,请链接图片,它会支持这个问题.)

嗨,图像描绘了我理解的网络应用程序流程.浏览器向spring调度程序servlet发送请求.servlet为每个请求生成一个新线程(我假设默认情况下这样做.我不知道如何控制它.)代码如下:

public class Result{
    private List<String> response = new ArrayList<String>();
    public setResponse(List<String> list){
        this.response = list;
    }

    public list<String> getResponse(){
        return response ;
    }
}

public class ResponseUtil {
    private static final ThreadLocal<Result> responseObject = new  InheritableThreadLocal<Result>();

    public static void initialize(){
        if(responseObject.get() == null){
            Result result= new Result();
            result.setResponse(new ArrayList<String>());
            responseObject.set(result);
        }
    }

    public static void addMessage(String message){
        List<String> messages = responseObject.get().getResponse();
        messages.add(message);
    }

    public static Response getResponse(){
        return responseObject.get();
    }

}

@Component
public class OnboardingEndPointImpl …
Run Code Online (Sandbox Code Playgroud)

java spring servlets httprequest thread-local

1
推荐指数
1
解决办法
283
查看次数

从Java Servlet发送巨大的json对象

Java servlet返回JSON对象.

response.setContentType("application/json");
response.getWriter().write(json.toString()); 
Run Code Online (Sandbox Code Playgroud)

JSON对象包含从表(数据库)大小获取的数据,大小> 50 MB.

在运行时,servlet会抛出此错误:

java.lang.OutOfMemoryError: Java heap space
Run Code Online (Sandbox Code Playgroud)

似乎问题在于编写json数据.服务器无法为字符串分配大小> 50 MB的连续内存.

我无法找到解决此问题的方法.如何从Servlet发送巨大的JSON对象?

java json servlets

1
推荐指数
1
解决办法
1291
查看次数

Spring:servlet-mapping - > url-pattern:/*工作但无法显示

web.xml中

<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/webmvc-config.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

<welcome-file-list>
    <welcome-file>/</welcome-file>
</welcome-file-list>
Run Code Online (Sandbox Code Playgroud)

/WEB-INF/spring/webmvc-config.xml

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
    <property name="mediaTypes">
        <map>
            <entry key="atom" value="application/atom+xml" />
            <entry key="html" value="text/html" />
            <entry key="json" value="application/json" />
        </map>
    </property>
    <property name="viewResolvers">
        <list>
            <bean class="org.springframework.web.servlet.view.BeanNameViewResolver" />
            <bean
                class="org.springframework.web.servlet.view.InternalResourceViewResolver">
                <property name="prefix" value="/WEB-INF/views/" />
                <property name="suffix" value=".jsp" />
            </bean>
        </list>
    </property>
    <property name="defaultViews">
        <list>
            <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
        </list>
    </property>
</bean>
Run Code Online (Sandbox Code Playgroud)

调节器

@Controller
@RequestMapping ( "/" )
public class IndexController extends BaseController
{
    @RequestMapping ( "/" …
Run Code Online (Sandbox Code Playgroud)

java spring jsp servlets spring-mvc

1
推荐指数
1
解决办法
1万
查看次数