JSP代码未在服务器上运行

时间:2014-03-12 19:01:22

标签: eclipse tomcat7 glassfish-4

我最近开始学习jsp并选择eclipse作为我的工作IDE,并选择Glassfish 4作为服务器。完成所有必要的设置后,我创建了我的第一个jsp脚本,并在glassfish localhost服务器上运行后,我收到一条错误说明

org.apache.jasper.JasperException: PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required

在互联网上尝试几乎所有可用的东西大约3-4个小时后,我放弃并下载了apache-Tomcat。通过运行startup.bat启动tomcat后启动它。但是当我尝试加载localhost:8080时,同样的旧glassfish页面打开了。即使我使用asadmin stop-domain domain1

停止了玻璃鱼

每当我尝试打开localhost时,我仍然会打开相同的localhost页面:8080

当我开始在eclipse中的新apache tomcat服务器中运行动态Web项目时,它一直在说

Several ports (8005, 8009) required by Tomcat v7.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).

我猜它正在使用它们的玻璃鱼,但我不知道如何阻止它。是的,这里的一切都搞砸了。

之后我删除了eclipse中的所有动态Web项目和所有其他服务器(在eclipse中)。并且一个接一个地创造了tomcat和glassfish来运行jsp。运行后,控制台窗口显示以下消息

Mar 13, 2014 12:12:39 AM 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\Java\jdk1.7.0_51\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:/Program    Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program   Files/Java/jre7/lib/i386;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\    System32\WindowsPowerShell\v1.0\;C:\Program   Files\Java\jdk1.7.0_51\bin;C:\glassfish4\bin;C:\eclipse;;.
Mar 13, 2014 12:12:39 AM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source'        to 'org.eclipse.jst.jee.server:DemoJSP' did not find a matching property.
Mar 13, 2014 12:12:39 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Mar 13, 2014 12:12:39 AM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Mar 13, 2014 12:12:39 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 476 ms
Mar 13, 2014 12:12:39 AM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Mar 13, 2014 12:12:39 AM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.52
Mar 13, 2014 12:12:40 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Mar 13, 2014 12:12:40 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Mar 13, 2014 12:12:40 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 474 ms

eclipse网页浏览器打开了一个窗口,上面写着HTTP Status 404 - Not Found The requested resource is not available.

当我尝试在玻璃鱼上运行时,没有任何事情发生。然而,当我在glassfish服务器页面中打开管理页面时,我尝试使用eclipse运行jsp文件。当我尝试启动它时,用HTTP Status 404 - Not Found The requested resource is not available.打开了一个新的网页当我停止玻璃鱼并再次运行jsp时,日食的控制台窗口流了大约3-4页的文本,其中我无法弄清楚单个的事情。

现在我在这个领域绝对是新手。我对在系统中设置服务器没有太多了解。我只是按照互联网上提供的教程。虽然我已经多次停止了玻璃鱼,但是当我尝试打开localhost时:8080

同样的glassfish服务器页面打开,而不是当前活动的tomcat。一切都搞砸了。我甚至不知道如何卸载这些服务器。我想通过选择日食并手动设置它们我犯了一个错误。使用Glassfish服务器软件包的netbeans JavaEE会更好。

请有人让我摆脱这个烂摊子。这简直太痛苦了。并提前感谢。

编辑:问题部分解决了,tomcat正在eclipse下工作。我不知道如何以及为什么但是在我删除了glassfish服务器并通过命令提示符停止并在eclipse中创建了新的tomcat服务器之后就可以了。每当我尝试运行整个Dynamic web项目时,它都会给我一个404 HTTP错误。但是如果我选择jsp文件并在服务器上单独运行它就会运行。但是,每当我尝试通过我的网络浏览器访问localhost:8080时,它仍然会将我带到glassfish页面,我已经多次停止并从eclipse中删除。

1 个答案:

答案 0 :(得分:2)

enter image description here enter image description here最好将Apache tomcat与eclipse一起使用,但为此您无需单独安装它可能会导致危险情况,因为某些端口已经在使用中。默认情况下为tomcat使用8080也可以从eclipse中更改。

  1. 转到服务并停止运行所有Apache服务并将其设置为手动启动。
  2. 2.在eclipse中,通过指定服务器目录的位置来创建新服务器

    3.启动你的项目。如果你想在浏览器使用窗口中运行它 - >在默认系统浏览器上运行。