2013-03-12 36 views
5

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ủ enter image description here 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. enter image description here

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.

Trả lời

2

Lỗi ban đầu trong tệp nhật ký có xu hướng cho biết bạn chưa cài đặt ứng dụng tomcat manager (hoặc có thể đã được cài đặt nhưng chỉ được định cấu hình/vô hiệu hóa sai).

Cố gắng xác minh nếu ứng dụng manager là chức năng bằng cách duyệt

http://youmachine.domain:8080/manager/html

Và nếu bạn có thể đăng nhập và xem danh sách các ứng dụng web được cài đặt, sau đó bạn biết ứng dụng quản lý tomcat của bạn là chức năng.

Tôi sẽ đoán và giả sử rằng các sự cố tiếp theo đến từ các nỗ lực (do bạn khởi xướng để cố gắng làm việc hoặc khởi động dự phòng bằng cửa sổ/nhật thực) để sử dụng triển khai sao chép tệp và nó sẽ được chuyển hướng vì đó là một địa phương trong lược đồ lưu trữ ứng dụng.

Bạn thực sự muốn tải lên WAR thông qua ứng dụng trình quản lý, đừng bận tâm cố gắng sửa chữa lược đồ sao chép, vì nó chạy amok với lược đồ cấu hình lưu trữ ứng dụng ảo trên các hệ thống cửa sổ sau.

+0

Đ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. –

+1

@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). –

+0

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ý? –

Các vấn đề liên quan