控制台狗我.有人可以帮忙吗?
悲伤的故事就是这样开始的.我的操作系统是ubuntu-9.04.我从.tar.gz包中提取tomcat-6.0.20并将其放在/usr/share/tomcat-6.020目录下.
然后我从控制台启动了tomcat,一切似乎都很好.localhost使用$ CATALINA_HOME/webapps/ROOT/index.html页面回答.
下一步是将我的tomcat放入eclipse的服务器列表中.所以,我去了首选项>服务器>运行时环境>添加> Apache Tomcat v6.0(这里我也浏览了我的tomcat并将JVM从JRE更改为JDK).最后,我将我的服务器添加到Servers列表中.
所以,配置好所有内容后,我从eclipse启动了我的tomcat,打开浏览器并询问localhost.404突然间.尽管eclipse的控制台没有显示任何错误.
有人遇到过同样的问题吗?
我在我的Windows桌面上安装了tomcat6用于测试目的.目前没有任何内容添加到webapps文件夹,只是正常的tomcat启动.生成以下日志文件:
catalina.2011-12-24.log
host-manager.2011-12-24.log
jakarta_service_20111224.log
localhost.2011-12-24.log
manager.2011-12-24.log
stderr_20111224.log
stdout_20111224.log
Run Code Online (Sandbox Code Playgroud)
我的问题很简单,我希望在定义的大小限制的基础上滚动和压缩这些日志[包含stdout].
我已经阅读了有关使用已定义策略滚动和压缩文件的logback及其功能,但我无法让它对我有用.我在$ TOMCAT_HOME/lib目录中复制了以下jar:
logback-access-1.0.0.jar
logback-classic-1.0.0.jar
logback-core-1.0.0.jar
Run Code Online (Sandbox Code Playgroud)
一些网站建议也应添加这些库:
jul-to-slf4j-1.6.4.jar
slf4j-api-1.6.4.jar
Run Code Online (Sandbox Code Playgroud)
我尝试在$ TOMCAT_HOME/conf和$ TOMCAT_HOME/lib中复制logback.xml,但无法使其工作.
如果有人可以帮助我,我真的很感激,最好能为我提供一个logback.xml和jars/xml位置,这些文件应该被复制以使其工作.
PS我没有在tomcat中部署任何webapp,它只是基本的tomcat设置.
我正在尝试使用WTP插件从Eclipse在Tomcat上部署servlet.Eclipse工作正常,Tomcat也正常运行.当我打开http:// localhost:8080时,我得到了Tomcat的主页.我正在按照这个确切的教程http://www.vogella.com/articles/EclipseWTP/article.html但是当我尝试通过右键单击servlet类并在服务器上运行时在tomcat上部署它时出现以下错误.请求的资源(/ test/FileCounter)不可用.我搜索但找不到任何可以帮助我的东西.我正在使用Eclipse Java EE IDE和Tomcat 6.以下是我的web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>test</display-name>
<servlet>
<description></description>
<display-name>FileCounter</display-name>
<servlet-name>FileCounter</servlet-name>
<servlet-class>com.servlets.FileCounter</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FileCounter</servlet-name>
<url-pattern>/FileCounter</url-pattern>
</servlet-mapping>
</web-app>
Run Code Online (Sandbox Code Playgroud) 当我检查我的Tomcat应用程序管理器时,我发现我有太多会话(超过4600):

为什么会这样 ?这可以链接到已部署的应用程序,还是它已经存在了很长时间?
我写了一个servlet程序,我希望它连接到我的Oracle数据库,但它给了我一个错误.我正在使用Eclipse Helios,Tomcat 6.0.37,Oracle 11g(11.2.0.1.0),ojdbc6.jar(在Server项目的运行配置中添加).我能够通过SQL Plus接口连接到数据库,甚至可以从Eclipse的数据库开发角度启动连接.但是,当我尝试通过我的servlet连接时,我收到了错误.对于我的servlet,我使用端口号9090,对于数据库使用默认值1521.
java.sql.SQLException: The Network Adapter could not establish the connection
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at com.android.collegenotificationsystem.RegistrationServlet.doGet(RegistrationServlet.java:43)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
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:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: oracle.net.ns.NetException: The Network Adapter could not establish the connection
at oracle.net.nt.ConnStrategy.execute(ConnStrategy.java:359)
at oracle.net.resolver.AddrResolution.resolveAndExecute(AddrResolution.java:422)
at oracle.net.ns.NSProtocol.establishConnection(NSProtocol.java:672)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:237) …Run Code Online (Sandbox Code Playgroud) 我们已经开发出一种Application Portal利用Liferay捆绑tomcat。使用Apache httpd前端访问应用程序门户。
当我们从 迁移HTTP到HTTPS. 对于HTTPS,最初我们为 生成了自签名证书Apache httpd。但是我们可以看到只有主页加载了HTTPS,其余的页面/链接都在使用HTTP。在调查中,我们注意到Site Pages settings在control panelfor 下Liferay,'Friendly URL hashttp hard-coded in the URL . We need toLiferay to useHTTPS instead ofHTTP`
怎么配置一样。
我正在尝试制作servlet.
我已经在ubuntu上安装了tomcat6,其中包含管理示例和文档.我能够运行提供的示例.但是当我尝试制作自己的servlet时,它不起作用.
我做了以下步骤
在ROOT下我创建文件夹
-ROOT
----myapp
------WEB-INF
---------classes
Run Code Online (Sandbox Code Playgroud)
我创建了两个文件,一个是index.html,它有一个按钮和表单上的动作来调用servlet.第二个是.java文件.我编译了.java文件并完成了.class.所以现在树看起来像
-ROOT
----myapp
------index.html
------WEB-INF
---------classes
-----------TestServ.java
-----------TestServ.class
Run Code Online (Sandbox Code Playgroud)
现在我使用http:// localhost:8080/myapp在浏览器中打开它
它显示带有按钮的index.html页面.但当我点击按钮时,它说
错误404: 找不到http:// localhost:8080/myapp/TestServ !!
我不知道哪里出错了.我也设置了CATALINA_HOME.但这个问题仍然存在.
Apr 20, 2011 10:51:40 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: C:\Program Files (x86)\Apache Software Foundation\Tomcat 6.0\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;
Apr 20, 2011 10:51:40 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-1234
Apr 20, 2011 10:51:40 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1521 ms
Apr 20, 2011 10:51:40 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Apr 20, 2011 10:51:40 PM org.apache.catalina.core.StandardEngine start
INFO: Starting …Run Code Online (Sandbox Code Playgroud) 我正在尝试将colt.jar文件用于Tomcat Server中的项目.我试过把它放到WEB-INF/lib /,/ lib中,甚至也放在MyProject/lib /中.他们都没有工作.以前,我使用过像Jama-1.0.2.jar或servlet-api.jar这样的jar文件,它们工作得很好.我试图在我的本地机器上使用它导入jar文件与Eclipse,它工作正常.但不知道为什么不在服务器端工作.
有什么建议吗?
ADDED LATER ::::我已经添加了类路径,然后在编译期间它没有给我任何错误.但最终在运行时,方法(包含在该类中)不起作用.它没有给出任何错误.它只是不继续执行.需要帮忙 :(
我想把tomcat的端口从8080改为80.到现在为止,我在端口80运行了一个IIS,没有任何问题.当我尝试在Tomcat的'conector'中使用80时,会出现以下错误:
java.net.BindException: Address already in use: JVM_Bind '<'null'>':80 <!-- catalina's log
Run Code Online (Sandbox Code Playgroud)
但IIS被禁用,NETSTAT显示端口80的状态为TIME_WAIT的一些连接.我有点困惑.IIS如何使用端口80而Tomcat却没有?我应该配置另一个属性吗?
谢谢!
(及时:tomcat 6胜过2008服务器)
我们有一个常量类,它在枚举类中有一个jsps/servlet列表.该类用于从控制器servlet充当重定向.这个特殊的类总是在内存分析器中显示为泄漏可疑.
我在这里粘贴来自控制器servlet的代码:
protected void forwardPage(Page jspPage, boolean checkTrail, HttpServletRequest request, HttpServletResponse response) {
String temp;
String str = new String();
str = jspPage.name();
Page page1 = Page.valueOf(Page.class,str);
try {
temp = page1.getFileName();
getServletContext().getRequestDispatcher(temp).forward(request, response);
} catch (Exception se) {
} finally {
page1 = null;
jspPage = null;
str = null;
temp = null;
}
Run Code Online (Sandbox Code Playgroud)
Page本身是一个枚举类,其代码如下所示.
UPDATE_PROFILE_CONFIRM("/ WEB-INF/jsp/login/updateProfileConfirm.jsp","确认您的个人资料")public String getTitle(){
return this.title;
}
public String getFileName() {
return this.fileName;
}
public void setFileName(String newFileName) {
this.fileName = newFileName;
}
Run Code Online (Sandbox Code Playgroud)
我无法理解的是为什么这堂课应该泄漏?一旦我删除了Page的引用并直接重定向,问题似乎就消失了.没有框架,简单的servlet-jsp框架.应用程序服务器是Tomcat …
我正在研究apache-tomcat-6.0.35.当我使用startup.sh启动tomcat手动tomcat只是工作正常.
我想配置tomcat与eClipse一起使用.我通过向eclipse添加一个新服务器,当我通过命中localhost:8080启动Tomcat时,它启动正常,但是当我尝试导航到管理器HTTP状态404 - /manager/html时.基本上我无法导航到tomcat中的任何链接.
正如我所提到的,当我从startup.sh脚本启动tomcat时,它工作正常
请让我知道我在这里做错了什么.