Tôi sẽ cho bạn biết về tất cả các bước tôi đã thực hiện. Tôi cũng sẽ cung cấp cho một số hình ảnh để làm cho vấn đề của tôi dễ hiểu hơn. Bất kỳ đề xuất sẽ được tốt đẹp.Không thể triển khai đúng tệp WAR do Eclipse tạo ra cho Tomcat
cần thiết để nói rằng tôi sử dụng
Tomcat 6 (instaled trên C: \ Program Files \ Apache Software Foundation \ Tomcat 6.0)
Eclipse 3.7 (Indigo)
Google plugin cho eclipse 3.7 (để làm việc với GWT)
Trong nhật thực tôi đã tạo ra một máy chủ tôi đã $ CATALINA_HOME đặt ở C: \ Program Files \ Apache Software Foundation \ Tomcat 6.0
Tôi cũng nên nói rằng có một ngoại lệ khi tôi cố gắng chạy Tomcat từ Eclipse (tôi có nghĩa là bấm R trên máy chủ -> bắt đầu).
INFO: Starting Servlet Engine: Apache Tomcat/6.0.36
12 бер 2013 17:01:38 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
12 бер 2013 17:01:38 org.apache.jasper.EmbeddedServletOptions <init>
SEVERE: The scratchDir you specified: C:\Program Files\Apache Software Foundation\Tomcat 6.0\work\Catalina\localhost\docs is unusable.
12 бер 2013 17:01:38 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory helloserver
12 бер 2013 17:01:38 org.apache.jasper.EmbeddedServletOptions <init>
SEVERE: The scratchDir you specified: C:\Program Files\Apache Software Foundation\Tomcat 6.0\work\Catalina\localhost\helloserver is unusable.
12 бер 2013 17:01:38 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory manager
12 бер 2013 17:01:38 org.apache.catalina.startup.HostConfig deployDirectory
SEVERE: Error deploying web application directory manager
java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\Catalina\localhost\manager.xml (The system cannot find the path specified)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:194)
at java.io.FileOutputStream.<init>(FileOutputStream.java:145)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1051)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1002)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:506)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
12 бер 2013 17:01:38 org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
12 бер 2013 17:01:38 org.apache.jasper.EmbeddedServletOptions <init>
SEVERE: The scratchDir you specified: C:\Program Files\Apache Software Foundation\Tomcat 6.0\work\Catalina\localhost\_ is unusable.
12 бер 2013 17:01:38 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
12 бер 2013 17:01:38 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
12 бер 2013 17:01:38 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/28 config=null
12 бер 2013 17:01:38 org.apache.catalina.startup.Catalina start
INFO: Server startup in 722 ms
Tôi đã kiểm tra rằng tôi không có thư mục nào trong thư mục conf.
nhìn rồi những gì tôi làm gì tiếp theo (tôi sử dụng tài liệu này http://courses.coreservlets.com/Course-Materials/pdf/ajax/GWT-Intro.pdf):
1) Tạo một dự án ứng dụng Web mới (GWT). Nó hoạt động tốt trên Jetty
2) Hơn tôi cần xuất tệp WAR.
3) Vấn đề đầu tiên (và một trong những chính tôi nghĩ): rằng tập tin WAR không đi đến C: \ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ webapps. Nhưng nó đi vào c: \ Users \ username \ AppData \ Local \ VirtualStore \ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ webapps \. Hơn nữa, tôi cố gắng tạo một dự án web động và cố gắng chạy nó trên máy chủ (r-click -> run as -> run on server). Và hơn nó được triển khai trong cùng một thư mục (ý tôi là c: \ Users \ username \ AppData \ Local \ VirtualStore \ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ webapps). Tôi không hiểu tại sao! Lý do là gì?
4) Sau đó, tôi cố gắng xuất tệp WAR (nghĩa là GWT Project một lần nữa) trên màn hình nền. Nó đi tốt và sau đó tôi tự đặt tập tin chiến tranh vào C: \ Program Files \ Apache Software Foundation \ Tomcat 6.0 \ webapps (Tomcat vẫn đang hoạt động).
5) Một vấn đề khác là rằng Tomcat không giải nén tệp WAR. Và tôi không nhận được kết quả nào khi thử tải nó trong trình duyệt web (http://localhost:8080/helloserver
). Và hơn tôi tự giải nén tập tin WAR và đặt thư mục helloserver vào webapps và nó hoạt động! Tất cả đều ổn.
Đang thử http: //youmachine.domain: 8080/manager/html cho tôi lỗi 404. Bây giờ tôi sẽ cài đặt lại Tomcat của tôi. Hy vọng nó sẽ giúp. –
@AntonKasyanchuk Tôi hy vọng bạn thực sự đã thử mở tên máy và cổng nubmer của máy. Như tôi nghi ngờ máy của bạn được đặt tên là "yourmachine.domain". Tuy nhiên, một 404 không có nghĩa là tomcat của bạn được cài đặt không chính xác, nếu http: //yourmachine.domain: 8080/works. Nó có nghĩa là bạn cần phải làm theo các bước bổ sung để cài đặt/kích hoạt ứng dụng web quản lý, được tắt theo mặc định (vì nó sẽ là một lỗ hổng bảo mật tốt với thiết lập mật khẩu mặc định). –
mymachine.domain: 8080 hoạt động tốt. Làm cách nào để kích hoạt ứng dụng web của người quản lý? –