访问servlet中的JSONObject时出错
当我试图在servlet中访问JSONObject时,我的项目中出现以下错误 我的servlet代码是访问servlet中的JSONObject时出错,json,object,servlets,lifecycle,catalina,Json,Object,Servlets,Lifecycle,Catalina,当我试图在servlet中访问JSONObject时,我的项目中出现以下错误 我的servlet代码是 package org.java.test; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServ
package org.java.test;
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;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public HelloWorld() {
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 username = request.getParameter("usernameTxt");
String password = request.getParameter("passwordTxt");
response.setContentType("application/json");
PrintWriter out = response.getWriter();
JSONObject obj = new JSONObject();
try {
obj.put("name", "foo");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
out.print(obj);
out.flush();
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().println("HelloWorld");
}
}
我的html代码也是
<html>
<head>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript" >
$(function(){
$("#submitBtn").click(function(){
var inputdata = {
usernameTxt : $("#usernameTxt").val() ,
passwordTxt: $("#passwordTxt").val()
};
$.ajax( {
url : 'HelloWorld',
type : 'GET',
data : inputdata,
dataType : 'json',
success: function(data) {
$('#hi').text(data.username);
$('#hi2').text(data.password);
}
});
});
});
</script>
</head>
<body>
<input type="text" id="usernameTxt" placeholder="Username" > <br/>
<input type="text" id="passwordTxt" placeholder="Password" > <br/>
<input type="button" id="submitBtn" value="Login" > <br/>
<div id="hi"></div>
<div id="hi2"></div>
</body>
</html>
$(函数(){
$(“#submitBtn”)。单击(函数(){
变量输入数据={
usernameTxt:$(“#usernameTxt”).val(),
passwordTxt:$(“#passwordTxt”).val()
};
$.ajax({
url:“HelloWorld”,
键入:“GET”,
数据:输入数据,
数据类型:“json”,
成功:功能(数据){
$('#hi').text(data.username);
$('#hi2').text(data.password);
}
});
});
});
我的具体错误是
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
at java.util.concurrent.FutureTask.get(FutureTask.java:111)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.startup.Catalina.start(Catalina.java:684)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
Jun 30, 2013 9:15:41 PM org.apache.catalina.startup.Catalina start
SEVERE: Catalina.start:
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.startup.Catalina.start(Catalina.java:684)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 9 more
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 11 more
Jun 30, 2013 9:15:41 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 665 ms
严重:启动期间子容器失败
java.util.concurrent.ExecutionException:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine[catalina].StandardHost[localhost]]
位于java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
位于java.util.concurrent.FutureTask.get(FutureTask.java:111)
位于org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
位于org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.startup.catalina.start(catalina.java:684)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:601)
位于org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456)
原因:org.apache.catalina.LifecycleException:未能启动组件[StandardEngine[catalina].StandardHost[localhost]]
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
位于org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
位于java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
在java.util.concurrent.FutureTask.run(FutureTask.java:166)中
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
运行(Thread.java:722)
原因:org.apache.catalina.LifecycleException:启动期间子容器失败
位于org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
位于org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 还有7个
2013年6月30日晚上9:15:41 org.apache.catalina.startup.catalina start
严重:Catalina.start:
org.apache.catalina.LifecycleeException:无法启动组件[StandardServer[8005]]
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
位于org.apache.catalina.startup.catalina.start(catalina.java:684)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:601)
位于org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
位于org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:456)
原因:org.apache.catalina.LifecycleException:无法启动组件[StandardService[catalina]]
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
位于org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 还有7个
原因:org.apache.catalina.LifecycleException:无法启动组件[StandardEngine[catalina]]
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
位于org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 9更多
原因:org.apache.catalina.LifecycleException:启动期间子容器失败
位于org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
位于org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 还有11个
2013年6月30日晚上9:15:41 org.apache.catalina.startup.catalina start
信息:服务器启动时间为665毫秒
我已经添加了
Commons-logging-1.1.1.jar。
一个星期以来,我一直被困在这里。请帮助我。您无法从servlet中显示的方法中获取启动错误。您可能误解了错误发生的位置,或者您显示了错误的错误日志条目(或两者都有)。我已经输入了项目中的确切代码。我得到了上面提到的错误。没有误解,这也是正确的错误