相关疑难解决方法(0)

web.xml 404重定向到servlet,如何获取原始URI?

我正在通过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).

有没有办法获得所请求的"坏"页面网址?

web.xml servlets http-status-code-404

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

如何在不安装GlassFish的情况下下载最新的Java EE jar?

我需要获得最新的Java EE jar,但我的计算机上不需要GlassFish.在Oracle下载站点上,我看到有和没有JDK的安装版本,但没有没有GlassFish.

运行安装程序的高级安装时,我看到一个跳过配置 GlassFish 的选项,但是没有跳过安装它.

我怎样才能获得Java EE jar?Java EE jar我指的是包含Java EE功能(javax.*例如)的模块化jar mail.jar.

java jar java-ee

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

如何在不面对java.lang.ClassNotFoundException的情况下将JAR库添加到WAR项目中?Classpath vs Build Path vs/WEB-INF/lib

我应该如何添加JAR库在Eclipse中一个WAR项目没有遇到java.lang.ClassNotFoundExceptionjava.lang.NoClassDefFoundError

CLASSPATH环境变量似乎并没有工作.在某些情况下,我们将JAR文件添加到Eclipse项目的Build Path属性中以使代码编译.我们有时需要将JAR文件放在/WEB-INF/libJava EE Web应用程序的文件夹中,以使代码在该JAR内的类上运行.

我不完全理解为什么CLASSPATH不起作用,在哪些情况下我们应该将JAR添加到Build Path以及何时应该放置这些JAR /WEB-INF/lib.

eclipse jar war classpath java-ee

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

Java项目.JspWriter的问题

我在工作中得到了一些旧的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位.

有任何想法吗?

谢谢.

java eclipse jsp tomcat

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

无法解析导入javax.servlet.annotation

我试图为我的项目创建servlet但遇到了The import javax.servlet.annotation cannot be resolved.我已经添加javax.servletservlet-api.jar从Tomcat.请参考下图. Servlet的

java eclipse tomcat servlets jar

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

对于JspFactory类型,方法getJspApplicationContext(ServletContext)是未定义的

这是我在尝试运行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异常.

eclipse jsp

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

ClassNotFoundException:Jetty hello world中的javax.servlet.AsyncContext

我正在尝试按照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

servlets jetty java-ee

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

Servlet:SEVERE:为servlet分配异常

以下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)

java tomcat servlets exception

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

java.lang.LinkageError:加载器约束违规:解析接口方法时javax.servlet.jsp.JspApplicationContext.getExpressionFactory()

我在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)

这是怎么造成的,我该如何解决?

jsf jsp servlets jsf-2

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

Servlet.service()抛出ClassCastException

我有一个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)

java servlets jdk1.6 classcastexception tomcat6

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