Tag: tomcat

设置catalina.policy以允许servlet访问文件

我们有一个基于b-tree的本地开发的三元组存储,我想用它来在许多servlet应用程序中进行持久存储。 我不想将b-tree索引文件嵌入到servlet .war中,而是希望将它们存储在已知位置并让servlet直接访问它们。 这一切都在Jetty中工作,但是当我在Tomcat中尝试它时会引发安全性exception。 我被告知Tomcat的安全模型需要显式权限,以便servlet访问解压缩.war的目录树之外的文件。 如果我已正确理解Tomcat(版本5.5)文档,则添加到catalina.policy的以下内容应允许servlet访问索引文件所在的目录: grant codeBase “jar:file:${catalina.home}/webapps/mytestapp/-” { permission java.io.FilePermission “/var/data/tdb/-“, “read, write, delete”; } 但是,我仍然得到一个安全例外: java.io.FileNotFoundException: /var/data/tdb/kb/node2id.idn (Permission denied) at java.io.RandomAccessFile.open(Native Method) … 勾选明显的哑错误:我已检查索引文件是否位于正确的位置,具有正确的权限,并且没有损坏。 我将非常感谢您对我在安全设置中出错的任何建议或提示。

JSF标签无法呈现 – FacesServlet可能无法正常工作?

我刚刚开始使用JSF 2.0,并且我在一开始就遇到了问题。 不解析JSF标记。 以下是一些细节。 希望有人可以提供帮助,因为没有任何相关的SO问题能够解决我的问题。 为hello.jsp asd 我在导航到http://localhost:8080/JSFDeneme/pages/hello.jsp 只有明文asd 查看http://localhost:8080/JSFDeneme/pages/hello.jsp 与hello.jsp的内容hello.jsp asd web.xml中 JSFDeneme index.html index.htm index.jsp default.html default.htm default.jsp hello.jsp Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet /faces/* /pages/* *.jsf javax.servlet.jsp.jstl.fmt.localizationContext resources.application State saving method: ‘client’ or ‘server’ (=default). See JSF Specification 2.5.2 javax.faces.STATE_SAVING_METHOD client This parameter tells MyFaces if javascript code should be allowed […]

为什么我在HttpServletRequest上获得指向ServletFileUpload的NoClassDefFoundError?

我最近开始使用JMeter在我的电脑上本地加载测试我的webapp。 我有一个用于上传图像的jsp页面。 图像由我的servlet处理。 当我今天尝试这个过程时,我得到以下exception/错误: exception javax.servlet.ServletException: Servlet execution threw an exception root cause java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest org.apache.commons.fileupload.servlet.ServletFileUpload.isMultipartContent(ServletFileUpload.java:68) spyder.servlets.imageProcessing.ImageProcessingServlet.uploadEditedImagesToDB(ImageProcessingServlet.java:527) spyder.servlets.imageProcessing.ImageProcessingServlet.doPost(ImageProcessingServlet.java:153) javax.servlet.http.HttpServlet.service(HttpServlet.java:637) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 这是我的servlet中的exception所引用的代码 – boolean isPart = ServletFileUpload.isMultipartContent(req); ….是的,我已经在课堂上放了所有必要的import语句。 我记不起对我的系统上的任何会导致此问题的任何更改。 这个过程总是运行没有任何问题,所以我不明白是什么导致它现在这样失败。 我认为,在我使用JMeter之后失败了……

Spring和交叉上下文:WebAsyncManager无法转换为WebAsyncManager

我想在Spring应用程序中使用交叉上下文function,因此我可以将一些webapp1 JSP导入到webapp2 JSP中。 我正在使用包含Tomcat 7.0.42(vFabric TC Server)和Spring Framework 3.2.8的Eclipse STS。 我已将Tomcat conf / context.xml配置为:` …`. 在webapp2 JSP中我使用` `. 当我调用webapp2 JSP时出现此错误: HTTP Status 500 – javax.servlet.ServletException: javax.servlet.jsp.JspException: `java.lang.ClassCastException:` `org.springframework.web.context.request.async.WebAsyncManager cannot be cast to` org.springframework.web.context.request.async.WebAsyncManager` 有人遇到过这种情况么?

无法在项目上执行目标org.apache.maven.plugins:maven-compiler-plugin(default-compile):致命错误编译:找不到tools.jar

我已完成http://www.tutorialspoint.com/jsf/jsf_environment_setup.htm中提供的所有步骤 Apache Maven和Apache tomcat都准备好了。 我也设置了环境。 我在Eclipse中创建了Maven项目,它在使用Maven构建运行时提供了构建失败。 它给出了这个错误 “无法在项目Hello2上执行目标org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile(default-compile):致命错误编译:找不到tools.jar:C:\ Program Files \ Java \ jre1.8.0_40 .. \ LIB \ tools.jar中” 我该怎么办?

Guice + Tomcat潜在的内存泄漏

我刚刚开始在我的Tomcat webapp中使用Google Guice,并且每当WAR文件取消部署时,都会在catalina.out文件中注意到以下内容: May 16, 2011 5:37:24 PM org.apache.catalina.startup.HostConfig checkResources INFO: Undeploying context [/app] May 16, 2011 5:37:24 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads SEVERE: A web application appears to have started a thread named [com.google.inject.internal.util.$Finalizer] but has failed to stop it. This is very likely to create a memory leak. May 16, 2011 5:37:24 PM org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap […]

MySQLNonTransientConnectionException:连接关闭后不允许任何操作。连接

我构建了一个Web应用程序,并在本地部署完美。 我将它部署在远程服务器上并开始获取:exception > javax.servlet.ServletException: could not execute query org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:518) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421) >root cause >org.hibernate.exception.JDBCConnectionException: could not execute query org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:74) org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) org.hibernate.loader.Loader.doList(Loader.java:2223) org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104) org.hibernate.loader.Loader.list(Loader.java:2099) org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:94) org.hibernate.impl.SessionImpl.list(SessionImpl.java:1569) org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:283) data.dao.UserDAO.findByUsername(UserDAO.java:42) action.registration.LoginAction.execute(LoginAction.java:24) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:399) com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:262) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:224) com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:213) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218) com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216) com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150) org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48) com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218) com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216) com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218) com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455) com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216) com.opensymphony.xwork2.interceptor.ParametersInterceptor.intercept(ParametersInterceptor.java:161) com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219) […]

Tomcat 7中的自定义错误页面,用于错误代码500

伙计们我正在努力解决在Windows环境中在Tomcat中打开自定义错误页面的问题。 我得到的一些解决方案但没有运气。 我尝试了几乎所有的链接,但它不适合我。 其中一些为Tomcat中部署的其他解决方案而不是我的Web服务 我的web.xml index.html index.htm index.jsp /error.html 我从我的Servlet 3.0应用程序response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);发送错误response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); 我把我的error.html放在我的WebService的根目录中。 我为JSP页面而不是HTML获得的一些链接也是我尝试过的 在我使用JSP的情况下: JSP Page Error 仅供参考,它适用于其他Tomcat内置解决方案,它运行良好。 但在我的Webservice中,我收到了响应500,但页面空白。 另一件事我禁用了我的Internet Explorer 9.0显示错误友好页面仍然响应来自servlet 500。 但是错误页面是空的。 如果对我的查询有任何想法或疑问,请告诉我。 我尽快需要它。

Tomcat 7:由对等方或软件重置连接导致连接中止

我在尝试部署Java应用程序时遇到问题。 Cannot invoke Tomcat manager: Connection reset by peer: socket write error 要么 Cannot invoke Tomcat manager: Software caused connection abort: socket write error 在pom.xml中我有这个: org.apache.tomcat.maven tomcat7-maven-plugin 2.2 http://localhost:8085/manager/html tomcat7 /java_web admin admin 在tomcat-users.xml中我有这个: 同样在Maven / conf / settings.xml中我有: tomcat7 admin admin 当我想去的时候 http://localhost:8085/manager/html/deploy?path=%2Fjava_web&update=true 并输入用户名和密码(admin admin)我有错误: 403 Access Denied You are not authorized to view […]

严重:配置类org.apache.catalina.deploy.ApplicationListener的应用程序侦听器时出错

在我尝试在Eclipse中运行项目的web.xml时,这是我的错误。 这是我在尝试运行项目网页时遇到的主要错误 ***SEVERE: Error configuring application listener of `class` org.apache.catalina.deploy.ApplicationListener@1864160e java.lang.NoClassDefFoundError: javax/servlet/ServletRequestListener**** at java.lang.ClassLoader.findBootstrapClass(Native Method) at java.lang.ClassLoader.findBootstrapClassOrNull(`ClassLoader`.java:927) at java.lang.ClassLoader.loadClass(ClassLoader.java:298) at java.lang.ClassLoader.loadClass(ClassLoader.java:296) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1629) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4854) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 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:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) […]