我的IP地址上有一个Web应用程序:http://68.66.233.65:8080/fcs 遵循BalusC的建议here,我在ajax请求中的url之前添加了上下文路径:
( "#submit" ).click(function(e) {
e.preventDefault();
$.ajax({
type:"post",
url:contextPath+"/QuestionPageServlet",
与
<script>var contextPath = "${pageContext.request.contextPath}";</script>
在jsp中。直接在ip上访问时,此方法有效。但是,当我浏览我的域名learningordie.net时,它不起作用并显示404:
fcs / QuestionPageServlet:1无法加载资源:服务器以404(未找到)状态进行响应
我认为的问题是我在这里使用mod_proxy进行代理配置:
ProxyRequests off
ProxyPreserveHost off
ProxyPass / http://68.66.233.65:8080/fcs/
ProxyPassReverse / http://68.66.233.65:8080/fcs/
ProxyPassReverseCookiePath http://68.66.233.65:8080/fcs/ /
我应该提到我是从aim的发布页面中获取NPE的,但是我没有看到放置在其中的任何调试语句?
2018年7月5日16:38:48.983严重[http-nio-8080-exec-94] org.apache.catalina.core.StandardWrapperValve.invoke $ java.lang.NullPointerException
flashcardshark.servlet.QuestionPageServlet.doPost(未知来源)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:648)在javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
在org.apache.catalina.core.ApplicationFilterChain.doFilter(Application
我需要做什么?