我有一个问题,我正在尝试运行我的简单servlet,Hello.java.我在eclipse中创建它,然后将文件放在文件webapps/ServletTest/WEB-INF/classes夹中并编译它,Hello.class在同一文件夹中创建文件.然后我修改了我的web.xml文件以映射servlet并尝试通过以下地址运行它
http://localhost:8080/ServletTest/Hello
Run Code Online (Sandbox Code Playgroud)
但是,这不起作用,给出以下错误
HTTP状态404 -
类型状态报告
信息
description请求的资源不可用.Apache Tomcat/7.0.42
web.xml文件中的映射如下所示:
<servlet>
<servlet-name>Hello</servlet-name>
<servlet-class>Main.Hello</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Hello</servlet-name>
<url-pattern>/Hello</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
servlet的代码:
package Main;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/Hello")
public class Hello extends HttpServlet {
private static final long serialVersionUID = 1L;
public Hello() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
response.setContentType("text/html");
String path = request.getContextPath();
String ip = …Run Code Online (Sandbox Code Playgroud) 我在driver.h中初始化了一个3D双数组:
extern double ***grid;
Run Code Online (Sandbox Code Playgroud)
我想在driver.c中设置它的值:
double ***grid;
grid = calloc(cells_x * cells_y * cells_z, sizeof(double));
grid[0][1][2] = 123;
Run Code Online (Sandbox Code Playgroud)
但是,valgrind给出"无效读取大小8"错误.我究竟做错了什么?