基本上,我已经编写了一个springMVC应用程序(使用相对猎枪的方式,我的方式是关于Spring的第一次计时器方法).该项目在Tomcat 6上运行正常.我的Tomcat服务器无法启动并抛出以下异常:
Apr 29, 2012 3:41:00 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/bin/jdk1.7.0_03/jre/lib/amd64/server:/usr/bin/jdk1.7.0_03/jre/lib/amd64:/usr/bin/jdk1.7.0_03/jre/../lib/amd64:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-6-openjdk/jre/lib/amd64:/usr/lib/jvm/java-6-openjdk/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib
Apr 29, 2012 3:41:00 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:spring-security-integration' did not find a matching property.
Apr 29, 2012 3:41:00 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Spring3Hibernate' did not find a matching property.
Apr 29, 2012 3:41:00 PM org.apache.tomcat.util.digester.SetPropertiesRule begin …Run Code Online (Sandbox Code Playgroud) 我在新更新的Ubuntu系统上安装了tomcat7时遇到问题.自从更新到14.04 LTS以来,tomcat拒绝在端口80上启动时出现我无法解决的错误,也找不到任何关于如何解决它的问题:
Information: Initializing ProtocolHandler ["http-bio-80"]
Apr 24, 2014 4:39:37 PM org.apache.coyote.AbstractProtocol init
Schwerwiegend: Failed to initialize end point associated with ProtocolHandler ["http-bio-80"]
java.net.SocketException: Datei oder Verzeichnis nicht gefunden
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
at java.net.ServerSocket.bind(ServerSocket.java:376)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at java.net.ServerSocket.<init>(ServerSocket.java:181)
at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:49)
at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:397)
at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:640)
at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:434)
at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119)
at org.apache.catalina.connector.Connector.initInternal(Connector.java:978)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:813)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102)
at org.apache.catalina.startup.Catalina.load(Catalina.java:638)
at org.apache.catalina.startup.Catalina.load(Catalina.java:663)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:280)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:454)
Run Code Online (Sandbox Code Playgroud)
问题是,我完成了我之前在Ubuntus中所做的事情(运行12.04 …
我在ubuntu中使用sudo apt get安装了apache tomcat7.我已经使用Windows> Preferences> Server> Runtime Environment将eache tomcat 7添加到eclipse中.但是当我从服务器视图启动服务器时,右键单击localhost上显示的Tomcat v7.0服务器[已停止,重新发布] 它说:
无法在localhost-config的/ Servers/Tomcat v7.0服务器上加载Tomcat服务器配置.配置可能已损坏或不完整.

我提供的tomcat7的路径是/ usr/share/tomcat7
我正在尝试将Tomcat 7作为Windows服务(XP和Windows 7)运行.
我在catalina.bat中看到了设置-Xmx和-Xms jvm args的地方,但是在使用$ CATALINA_HOME/bin/service.bat install service-name时我不知道该怎么做.我环顾四周,但我能找到的最好的是我需要更新Windows注册表项,但我不确定要编辑哪一个.
我希望有一种更简单的方法,是吗?
更新:我没有使用Windows安装程序主要是因为我在同一台计算机上运行多个tomcat实例但是有不同的端口(原因我不想进入这里).如果我可以使用具有不同端口的多个实例的安装程序,那么我想知道如何在没有安装程序附带的UI工具的情况下增加tomcat windows服务上的内存,但无论如何?
我有webapp,提供Web服务.我想用SoapUI执行JUnit测试以检查此服务是否正常工作.
但要测试Web服务应用程序必须部署到我的Tomcat 7服务器.
我不知道如何配置maven来构建war,然后将其部署到tomcat(理想情况下:为此运行单独的tomcat实例)然后运行JUnit测试.
我将不胜感激任何帮助.
我正在使用maven 2.2.1
我想在java动态Web应用程序中使用Quartz 2.2创建一个调度程序.我是这项任务的新手.我尝试了网络上的所有教程.我尝试上下文监听器方法来初始化调度程序.它似乎不起作用.hello world程序仅适用于一般的java应用程序.对于Web应用程序,它看起来很棘手.
pom.xml中:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test.ananth</groupId>
<artifactId>test-app</artifactId>
<packaging>war</packaging>
<version>1.0-SNAPSHOT</version>
<name>test-app Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>servlet-api</artifactId>
<version>6.0.30</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>test-app</finalName>
</build>
Run Code Online (Sandbox Code Playgroud)
quartz.properties:
#org.quartz.scheduler.instanceName = MyScheduler
org.quartz.threadPool.threadCount = 3
org.quartz.jobStore.class = org.quartz.simpl.RAMJobStore
# Main Quartz configuration
org.quartz.scheduler.skipUpdateCheck = true
org.quartz.scheduler.instanceName = MyQuartzScheduler
org.quartz.scheduler.jobFactory.class = org.quartz.simpl.SimpleJobFactory
org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool …Run Code Online (Sandbox Code Playgroud) 我使用带有websocket应用程序的Tomcat 7.0.43.我的应用程序在Tomcat 7.0.42中工作正常,但是当我尝试在websockets上访问我的服务器时,我得到以下输出:
Sep 16, 2013 3:08:34 AM org.apache.coyote.http11.AbstractHttp11Processor process
INFO: Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
Run Code Online (Sandbox Code Playgroud)
我的浏览器控制台显示以下内容
WebSocket connection to 'ws://www.testapp.com/socket/notification/848df2e62fcf93e1b3?X-Atmosphere-tracking-i…Date=0&Content-Type=application/json;%20charset=UTF-8&X-atmo-protocol=true' failed: Unrecognized frame opcode: 5
Run Code Online (Sandbox Code Playgroud)
以下是该请求的访问日志:
"GET /socket/notification/848df2e62fcf93e1b3?X-Atmosphere-tracking-id=0&X-Atmosphere-Framework=2.0.2-javascript&X-Atmosphere-Transport=websocket&X-Atmosphere-TrackMessageSize=true&X-Cache-Date=0&Content-Type=application/json;%20charset=UTF-8&X-atmo-protocol=true HTTP/1.1"
Run Code Online (Sandbox Code Playgroud)
Tomcat 7.0.43有什么变化?我需要改变什么?
当我从eclipse部署时,我有一个在我的tomcat7服务器上正常运行的spring项目:Run As >> Run on server.在eclipse选项卡"Servers"中,我看到:
Servers
Tomcat v7.0 Server at localhost [Started, Synchronized]
my_project [Synchronized]
spring-web-3.2.4-RELEASE.jar
Run Code Online (Sandbox Code Playgroud)
我的项目:
我看到该项目在:
/srv/applications/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0
Run Code Online (Sandbox Code Playgroud)
而且,我还看到了文件夹:conf,logs,temp,webapps,work,wtpwebapps
我确认当我从eclipse部署时,我的tomcat7服务器上的所有运行正常!
在eclipse控制台中,我得到:
Apr 08, 2014 3:26:59 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:my_project' did not find a matching property.
Apr 08, 2014 3:27:00 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8888"]
Apr 08, 2014 3:27:00 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8843"]
Apr 08, 2014 3:27:01 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in …Run Code Online (Sandbox Code Playgroud) 我刚刚将web.xml切换到servlet 3.0(来自之前运行2.4的应用程序),现在我看到以下错误(打开了org.apache.tomcat.util的精细日志记录):
mtyson FINE: Scanning JAR [file:/usr/java/jdk1.6.0_22/jre/lib/ext/jcharset.jar] from classpath
mtyson Jul 19, 2011 10:04:40 AM org.apache.catalina.startup.HostConfig deployDirectory
mtyson SEVERE: Error deploying web application directory ROOT
mtyson org.apache.tomcat.util.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 60
Run Code Online (Sandbox Code Playgroud)
更新:刚试过tomcat 7.0.19 - 结果相同
根据一些博客中的说明,我试图将C:\Program Files\Apache Software Foundation\Tomcat 7.0\conf\tomcat-users.xml文件修改为
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<!--
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
-->
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin,manager"/>
</tomcat-users>
Run Code Online (Sandbox Code Playgroud)
但是" 保存失败"对话框显示为"请检查此文件是否在另一个程序中打开".但我确信没有任何程序启动/运行与此文件相关.修改权限被拒绝.是什么原因..?
tomcat7 ×10
java ×6
tomcat ×6
maven ×2
apache ×1
eclipse ×1
junit ×1
maven-2 ×1
port80 ×1
servlet-3.0 ×1
servlets ×1
spring ×1
spring-mvc ×1
ubuntu-14.04 ×1
windows ×1