Tag: tomcat

Tomcat 6.0中Spring应用程序的部署问题

我在将Tom Web应用程序部署到Tomcat 6.0时遇到问题。 我想将一些jar部署到shared / lib(catalina.properties已正确配置); 这些jar包含各种bean定义。 部署到webapps目录的主应用程序使用: 在部署到shared / lib的jar中获取bean定义。 部署到shared / lib的一些bean已经更新,现在实现了MessageSourceAware接口; 当应用程序现在启动时,我收到以下错误: Caused by: java.lang.NoClassDefFoundError: org/springframework/context/MessageSourceAware at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632) at java.lang.ClassLoader.defineClass(ClassLoader.java:616) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1667) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) at org.springframework.util.ClassUtils.forName(ClassUtils.java:257) at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:408) at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1282) at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1253) […]

如何使用JSP页面中的参数运行java类?

我之前写过一个从bash文件执行的java类,现在我需要允许它使用Javascript / HTML按钮从JSP页面执行,我想知道我该怎么做? 首先,我的课看起来像这样: public class Sync { public static void main(String[] args) { //my content here } } 此Sync类已从bash脚本运行,如下所示: cd /root/tomcat/webapps/project/WEB-INF/classes/ echo “Executing first part…” /usr/local/java/bin/java classes/CLRSyncCLI 120.0.0.1 up false Y ${IPS[@]} echo “Executing second part…” /usr/local/java/bin/java classes/CLRSyncCLI 127.0.0.1 down false Y ${IPS[@]} 请注意:classes是TomCat Web服务器中所有已编译的Java类的目录。 现在在jsp页面中我需要这样的东西: 如何通过单击按钮两次运行此参数类及其参数两次,并显示该类已使用消息执行。

无法通过angular2 web应用程序在发布请求中发送cookie

我正在同一个实例上运行两个不同的服务器,端口号不同,一个是节点(前端),另一个是tomcat(后端)。 示例: http:// localhost:4021是节点服务器(Angular2 Web应用程序), http:// localhost:8090是tomcat服务器(Java) 我能够在登录前从8090获取数据没有问题,但是当我登录时,2个cookie将通过后端设置到浏览器中。 每当我们对任何数据提出任何请求时,浏览器必须每次向请求标头中的服务器发送这两个cookie,但它们不会被发送。 我尝试在请求选项中发送“withCredentials:true”,但没有奏效。 let headersDefult = new Headers({‘Content-Type’:’application/json;charset=UTF-8′}); let requestOptions = new RequestOptions({ headers: headersDefult, withCredentials: true }); httpPOST(link, payload): Observable { let url = ‘http://localhost:8090/’; let self = this; return this.http.post(url, payload, requestOptions) .map(this.extractData) .catch(this.handleError); }

java.lang.NoSuchMethodError:java.lang.NoSuchMethodError

通过eclipse运行Tomcat 7报告的错误是: javax.servlet.ServletException: java.lang.NoSuchMethodError: org.eclipse.jdt.internal.compiler.CompilationResult.getProblems()[Lorg/eclipse/jdt/core/compiler/IProblem; at org.apache.jasper.compiler.JDTCompiler$2.acceptResult(JDTCompiler.java:341) 我已经尝试了jasper-jdt-6.0.13.jar和tomcat-6.0.16-jasper-jdt.jar,两者都报告了同样的错误。 在某种程度上,我不应该感到惊讶,因为我跑了: jar tf tomcat-6.0.16-jasper-jdt.jar 并且它没有类org.eclipse.jdt.internal.compiler.CompilationResult。 但是这个网站http://www.java2s.com/Code/Jar/STUVWXYZ/Downloadtomcat6016jasperjdtjar.htm说它确实!! 有人能告诉我正确的jar文件是什么以及从哪里获取它? 这似乎是一个反复出现的主题。 http://www.findjar.com列出了一些声称拥有这个类的jar子 – 但是没有。 好的,在jasper-compiler-jdt-5.5.23.jar中找到它

中止Tomcat初创公司

具体来说,当我的Web应用程序无法初始化时(由于配置错误),我希望Tomcat中止启动。 我试图使用Tomcat关闭端口。 当我的网络应用程序启动时,这还没有准备好。 -Dorg.apache.catalina.startup.EXIT_ON_INIT_FAILURE = true,不起作用。 Tomcat启动就好了。 抛出一个未被捕获的例外。 我试过抛出exception。 Tomcat仍然正确初始化,但我的Web应用程序处于非function状态。 使用Tomcat JMX API。 没有任何关闭方法会导致Tomcat关闭。 到目前为止,我唯一的另一个选择是System.exit(-1) 。 这确实有效,但我担心对Tomcat这样做会导致问题。

如何在Visualvm中查看Web应用程序数据

我正在尝试使用JDK附带的visualvm程序来分析在Tomcat中运行的webapp。 我没有连接问题,一切看起来很好,并在GUI中正常工作,除了我的类没有显示。 在使用CPU屏幕进行分析时,我只看到catalina和其他一些类列出的方法。 我怎样才能让visualvm显示运行Tomcat的webapp的方法调用(而不仅仅是Tomcat本身)? 如果有帮助:这是Tomcat 6.0.26和JDK 1.6.0.22

JSF – 带参数的调用方法(tomcat6)

我正在尝试在tomcat6上运行我的项目(通常在tomcat7上运行)。 但JSF现在无法调用带参数的方法,例如 它在Tomcat7上正常工作.. 是否可以在tomcat6上调用带参数的方法? 更新:以下两个答案都是正确的,我还必须更新context.xml : org.apache.myfaces.EXPRESSION_FACTORY com.sun.el.ExpressionFactoryImpl com.sun.faces.expressionFactory com.sun.el.ExpressionFactoryImpl

Tomcat 8 getOpenSessions()没有为终点返回所有会话?

我正在研究我的第一个WebSocket应用程序,当这样的代码不能持续工作时,我感到很惊讶: @ServerEndpoint(value=”/msg/{owner}”, encoders=MessageEncoder.class, decoders=MessageEncoder.class) public class WebSocketListener { public WebSocketListener() { } @OnOpen public void open(Session session, @PathParam(“owner”) String owner) { if (session.getUserPrincipal() != null) { session.getUserProperties().put(“owner”, owner); } else { try { session.close(new CloseReason(CloseReason.CloseCodes.CANNOT_ACCEPT, “Not authorized”)); } catch (IOException e) { } } } @OnClose public void close(Session session) { } @OnError public void […]

Eclipse + tomcat – 部署时的ClassNotFoundexception

我正面临着日食的一个奇怪问题。 我有一个带有CXF,hibernate和spring的多模块maven项目。 如果我接受maven包之后产生的战争,并在tomcat 7上手动部署它 – 一切正常。 但如果我正在尝试使用eclipse(Servers – > tomcat),我会收到以下错误: SEVERE: Exception starting filter datasourceFilter java.lang.ClassNotFoundException: com.XXXXfilter.DataSourceFilter at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:532) at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:514) at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:133) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:256) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306) 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) 值得一提的是,我试图与eclipse集成的tomcat是同一个独立的tomcat,我在manualy上部署了战争。 我使用eclipse […]

java.lang.NoClassDefFoundError:HttpSessionListener

我正在尝试部署一个我没写过的战争,我在日志中收到此错误: java.lang.NoClassDefFoundError: HttpSessionListener 我知道HttpSessionListener位于tomcat(我的app服务器)的lib目录中的servlet-api.jar中。 我尝试在war的WEB-INF / lib文件夹中包含servlet-api.jar,但是日志对我这样说: INFO: validateJarFile(/home/test/apache-tomcat-6.0.18/webapps/test/WEB-INF/lib/servlet-api.jar) – jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 互联网声称你不必在你的lib文件夹中包含该类。 编辑:我从web.xml中删除了有问题的侦听器(导致上述问题)因为它看起来不是很重要。 这揭示了更多的错误: java.lang.Error: Unresolved compilation problem: The type javax.servlet.FilterChain cannot be resolved. It is indirectly referenced from required .class files 我错过了什么?