我正在通过web.xml中的以下内容将404错误重定向到servlet.
<error-page>
<error-code>404</error-code>
<location>/notFound.do</location>
</error-page>
Run Code Online (Sandbox Code Playgroud)
我想记录请求尝试去的地方,但我没有从引用者标题中获取它:request.getHeader("referer")
如果我只是点击任何旧的随机不存在的页面,那么显示'null'.
而request.getRequestURL()/ request.getRequestURI()都只显示最终的登陆servlet信息(即,/ notFound).
有没有办法获得所请求的"坏"页面网址?
我需要获得最新的Java EE jar,但我的计算机上不需要GlassFish.在Oracle下载站点上,我看到有和没有JDK的安装版本,但没有没有GlassFish.
运行安装程序的高级安装时,我看到一个跳过配置 GlassFish 的选项,但是没有跳过安装它.
我怎样才能获得Java EE jar?Java EE jar我指的是包含Java EE功能(javax.*
例如)的模块化jar mail.jar
.
我应该如何添加JAR库在Eclipse中一个WAR项目没有遇到java.lang.ClassNotFoundException
或java.lang.NoClassDefFoundError
?
在CLASSPATH
环境变量似乎并没有工作.在某些情况下,我们将JAR文件添加到Eclipse项目的Build Path属性中以使代码编译.我们有时需要将JAR文件放在/WEB-INF/lib
Java EE Web应用程序的文件夹中,以使代码在该JAR内的类上运行.
我不完全理解为什么CLASSPATH
不起作用,在哪些情况下我们应该将JAR添加到Build Path以及何时应该放置这些JAR /WEB-INF/lib
.
我在工作中得到了一些旧的JSP Web项目,我试图导入到eclipse中.我对java和eclipse的经验远非如此.
在其中一个jsp文件中我遇到错误:
导入javax.servlet.jsp.JspWriter无法解析
代码:
<%@ page import="org.apache.axiom.om.OMAbstractFactory,
org.apache.axiom.om.OMElement,
org.apache.axiom.om.OMFactory,
org.apache.axiom.om.OMNamespace,
org.apache.axis2.AxisFault,
org.apache.axis2.Constants,
org.apache.axis2.addressing.EndpointReference,
org.apache.axis2.client.Options,
org.apache.axis2.client.ServiceClient,
org.apache.axis2.context.ConfigurationContext,
org.apache.axis2.context.ConfigurationContextFactory,
javax.servlet.ServletContext,
javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse,
javax.servlet.jsp.JspWriter, <- Problem is HERE
javax.xml.parsers.SAXParser,
javax.xml.parsers.SAXParserFactory"
session="false" %>
Run Code Online (Sandbox Code Playgroud)
当然,在我引用JspWriter的任何其他地方,我都会遇到同样的错误.
我查看了Java Build Path,我有以下内容:
1)servlet-api.jar - C:\ Program Files ...
2)Ear Libraries
3)JRE系统库(jdk1.6.0_25)
4)Web App Libraries
我曾经为Apache Tomcat 6.0库提供了一个未绑定的项目,所以我删除了它.我试图添加它但不能.当我单击添加库>服务器运行时我得到新窗口说:"选择要添加到类路径的运行时",但没有什么可以选择.
我已经安装了:用于Web开发人员的Eclipse Java EE IDE,安装了Apache Tomcat(6.0),最新版本的Ant和Windows 7 64位.
有任何想法吗?
谢谢.
我试图为我的项目创建servlet但遇到了The import javax.servlet.annotation cannot be resolved
.我已经添加javax.servlet
并servlet-api.jar
从Tomcat.请参考下图.
这是我在尝试运行JSP文件时在浏览器屏幕上看到的内容.
对于JspFactory类型,方法getJspApplicationContext(ServletContext)是未定义的
堆栈跟踪:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler. java:439)org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)org.apache.jasper.compiler.Compiler. compile(Compiler.java:299)org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)org.apache.jasper.servlet. JspServlet.serviceJspFile(JspServlet.java:342)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)javax.servlet.http.HttpServlet.service(httpServlet.java:856)
当我运行它时,在Tomcat窗口上抛出了jasper异常.
我正在尝试按照http://wiki.eclipse.org/Jetty/Tutorial/Jetty_HelloWorld教程(使用Eclipse).该项目编译得很好.但是,当我点击localhost服务器时,我得到:
java.lang.ClassNotFoundException: javax.servlet.AsyncContext
Run Code Online (Sandbox Code Playgroud)
现在它看起来像是在Java EE中定义了我需要添加到构建路径以使其工作?我已经安装了Java EE,但我不确定从那里开始.
我正在尝试这个
码头,全8.0.4.v20111024.jar
servlet的API-2.5.jar
以下stacktrace是我尝试访问servlet时获得的,这似乎从Tomcat管理器运行良好.
11 Sep, 2012 11:50:12 AM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet LoginServlet as unavailable
11 Sep, 2012 11:50:12 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Allocate exception for servlet LoginServlet
java.lang.Error: Unresolved compilation problems:
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
The import javax.servlet cannot be resolved
HttpServlet cannot be resolved to a type
ServletConfig cannot be resolved to a …
Run Code Online (Sandbox Code Playgroud) 我在Eclipse IDE中使用JSF 2.0.当我尝试实现JSP和Servlet时,我收到以下错误:
java.lang.LinkageError: loader constraint violation: when resolving interface
method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()
Ljavax/el/ExpressionFactory;" the class loader (instance of
org/apache/jasper/servlet/JasperLoader) of the current class,
org/apache/jsp/exCrop_jsp, and the class loader (instance of
org/apache/catalina/loader/StandardClassLoader) for resolved class,
javax/servlet/jsp/JspApplicationContext, have different
Class objects for the type javax/el/ExpressionFactory used in the signature
at org.apache.jsp.exCrop_jsp._jspInit(exCrop_jsp.java:31)
at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:49)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:181)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:389)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
Run Code Online (Sandbox Code Playgroud)
这是怎么造成的,我该如何解决?
我有一个java Web应用程序.我已经设置了这个新项目并在运行jsp时遇到以下异常,
Oct 10, 2012 3:01:49 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcessor
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:151)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
Oct 10, 2012 3:01:57 AM org.apache.catalina.loader.WebappClassLoader modified
INFO: Additional JARs have been added : 'activation-1.1.jar'
Oct 10, 2012 3:01:57 AM org.apache.catalina.core.StandardContext reload
INFO: …
Run Code Online (Sandbox Code Playgroud)