Cách triển khai tệp chiến tranh trong Tomcat 7


346

Tôi đã sao chép sample.wartệp vào webappsthư mục của Tomcat và tôi có thể truy cập localhost:8080.

Bây giờ Tomcat sẽ triển khai nó như thế nào, ý tôi là tôi có cần mở nó trong trình duyệt không? Làm thế nào tôi có thể truy cập ứng dụng?

Câu trả lời:


325

Bạn có thể truy cập ứng dụng của mình từ: http://localhost:8080/sample

Theo mặc định, việc triển khai hoặc triển khai lại các tệp tin chiến tranh - sau khi sao chép / ghi đè tệp sample.war, hãy kiểm tra webappsthư mục của bạn để tìm thư mục giải nén sample.

Nếu nó không mở đúng cách, hãy kiểm tra các tệp nhật ký (ví dụ: tomcat / log / catalina.out) để biết các vấn đề khi triển khai.


7
Điều gì xảy ra nếu WAR được đặt tên là "ROOT.war?" Tôi có thể tìm thấy WAR ở đâu?
Kevin Meredith

5
Điều gì xảy ra nếu tôi muốn triển khai sample.war của mình lên localhost: 8080 / Somethingdifferent?
Koray Tugay 18/03/13

15
bạn có thể chỉ định rằng trong META-INF /
bối cảnh

5
META-INF / bối cảnh, có phải là một trong tomcat \ conf \ bối cảnh không? Hoặc nó nên được trong ứng dụng của tôi, tôi đang triển khai?
Koray Tugay

2
nó có thể ở cả hai nơi Tôi thích nó nằm trong ứng dụng
Bozho

89

bước 1. Ở đây tôi đang triển khai pos.war Trước tiên, hãy vào thư mục ứng dụng web tomcat và dán nó

nhập mô tả hình ảnh ở đây

bước 2. đi tới tomcat-> bin thư mục bắt đầu tomcat bằng cách nhấp vào startup.bat

bước 3. đi tới trình duyệt viết localhost: tên cổng / dự án, vd. localhost: 8080 / pos (ở đây tomcat của tôi chạy trên cổng 8080)

Làm xong....

nhập mô tả hình ảnh ở đây


Cảm ơn bạn! Ngoài ra, tôi cần đặt quyền cho cấu trúc thư mục Tomcat mới cài đặt để WAR của tôi có thể được trích xuất và các tệp nhật ký có thể được tạo.
Anthony De Souza

59

Bạn chỉ cần đặt tệp chiến tranh của mình vào webapps và sau đó khởi động máy chủ của bạn.

nó sẽ được triển khai.

nếu không, bạn cũng có thể sử dụng trình quản lý tomcat một trang web để tải lên và triển khai cuộc chiến của mình từ xa.


1
Thật không may, nó không hoạt động! Bạn có muốn kiểm tra tập tin chiến tranh cụ thể của tôi không?! Vui lòng tải xuống "linshare-core-1.8.4-without-SSO.war" từ " forge.linshare.org/projects/linshare/files "
Dr.jacky

@ Mr.H theo dõi nhật ký khi bạn khởi động máy chủ sau khi gây chiến, bạn sẽ tìm thấy lý do tại sao nó không hoạt động
Jigar Joshi

1
"Nếu thuộc tính Máy chủ tự động triển khai là" đúng ", Máy chủ sẽ cố gắng triển khai và cập nhật ứng dụng web một cách linh hoạt, ví dụ: nếu một .WAR mới được thả vào appBase. Để làm việc này, Máy chủ cần phải có nền xử lý được kích hoạt là cấu hình mặc định. "
haltunbay 8/12/2015

50

Các bước thủ công - Windows

  1. Sao chép tệp .war (Ví dụ: prj.war) sang %CATALINA_HOME%\webapps(Ví dụ: C: \ tomcat \ webapps)

  2. Chạy %CATALINA_HOME%\bin\startup.bat

  3. Tệp .war của bạn sẽ được trích xuất tự động vào thư mục có cùng tên (không có phần mở rộng) (Ví dụ: prj)

  4. Đi đến %CATALINA_HOME%\conf\server.xmlvà lấy cổng cho giao thức HTTP. <Connector port="8080" ... />. Giá trị mặc định là 8080 .

  5. Truy cập URL sau:

    [<protocol>://]localhost:<port>/folder/resourceName

    (Ví dụ localhost:8080/folder/resourceName:)

Đừng cố truy cập URL mà không có resourceNamevì nó không hoạt động nếu không có tệp như index.htmlhoặc nếu không có mẫu url như " /" hoặc " /*" trong web.xml .

Các đường dẫn chính có sẵn ở đây: [<protocol>://]localhost:<port>/manager/html(Ví dụ http://localhost:8080/manager/html:) và chúng có truetrên cột "Đang chạy".


Sử dụng trình quản lý giao diện người dùng:

  1. Đi đến [<protocol>://]localhost:<port>/manager/html/(thường localhost:8080/manager/html/)

    Điều này cũng có thể đạt được từ [<protocol>://]localhost:<port>> Ứng dụng quản lý )

    Nếu bạn nhận được:

    403 bị từ chối truy cập

    đi đến %CATALINA_HOME%\conf\tomcat-users.xmlvà kiểm tra xem bạn đã kích hoạt một dòng như thế này chưa:

    <user username="tomcat" password="tomcat" roles="tomcat,role1,manager-gui"/>
  2. Trong Triển khai phần, WAR tập tin để triển khai tiểu mục, click vào Browse ... .

    Triển khai trình duyệt

  3. Chọn tệp .war (Ví dụ: prj.war)> nhấp vào Triển khai .

  4. Trong phần Ứng dụng , bạn có thể thấy tên dự án của mình (Ví dụ: prj).

20

Ngoài các cách đã được đề cập (thả tệp chiến tranh trực tiếp vào phần mềm ứng dụng web ), nếu bạn đã cài đặt ứng dụng Tomcat Manager, bạn cũng có thể triển khai các tệp chiến tranh thông qua trình duyệt. Để đến trình quản lý, hãy duyệt đến thư mục gốc của máy chủ (trong trường hợp của bạn, localhost: 8080), chọn "Trình quản lý Tomcat" (tại thời điểm này, bạn cần biết tên người dùng và mật khẩu cho người dùng Tomcat với "người quản lý" - vai trò, người dùng được định nghĩa trong tomcat-users.xml trong conf-directory của cài đặt tomcat). Từ trang mở, cuộn xuống dưới cho đến khi bạn thấy phần "Triển khai" của trang, nơi bạn có thể nhấp vào "duyệt" để chọn tệp WAR để triển khai từ máy cục bộ của mình. Sau khi bạn đã chọn tệp, nhấp vào triển khai. Sau một thời gian, người quản lý sẽ thông báo cho bạn rằng ứng dụng đã được triển khai (và nếu mọi thứ đều ổn, hãy bắt đầu).

Dưới đây là hướng dẫn dài hơn và các hướng dẫn khác từ các trang tài liệu Tomcat 7.


4
Các managervai trò trong Tomcat 7 tại là manager-gui. Tôi đã bị cắn bởi cái này.
SpliFF

2
Việc thả tệp .war trong ứng dụng web không hoạt động với tôi và không có dấu hiệu lỗi trong nhật ký. Làm điều đó từ Tomcat Manager đã làm được điều đó. Không phải là một gợi ý về lý do tại sao phương pháp đầu tiên thất bại
xverges

15

Có hai cách:

  1. Hoặc bạn có thể thực hiện triển khai nóng (Triển khai nóng có nghĩa là triển khai khi máy chủ đang chạy / lên).
  2. Hoặc bạn có thể thực hiện triển khai lạnh (Triển khai lạnh có nghĩa là triển khai khi máy chủ bị dừng).

Chỉ cần sử dụng bảng điều khiển trình quản lý tomcat để triển khai bảng điều khiển hoặc chỉ cần sao chép và dán ứng dụng của bạn vào thư mục webapp của thư mục tomcat_home của máy chủ.

Lưu ý: Đảm bảo rằng kích thước tệp chiến tranh của bạn lớn hơn 52 MB ( giá trị cấu hình mặc định ), bạn cần thực hiện hai thay đổi nhỏ trong tệp web.xml của ứng dụng Trình quản lý thư mục webapp của bạn (ứng dụng Trình quản lý được cung cấp bởi Apache tomcat khi cài đặt máy chủ).

  • Truy cập tệp web.xml của ứng dụng trình quản lý (ví dụ: nó có thể nằm dưới /tomcat7/webapps/manager/weB-INF/web.xml.

  • Increase the max-file-size and max-request-size values in web.xml file:

    <multipart-config>

        <!– 50MB max –>
    
        <max-file-size>52428800</max-file-size>
    
        <max-request-size>52428800</max-request-size>
    
        <file-size-threshold>0</file-size-threshold>
    
     </multipart-config>

    Tăng kích thước bằng cách đặt các giá trị cho <max-file-size><max-request-size>theo yêu cầu của bạn.


10

Điều này đã làm việc cho tôi:

  1. Tạo tệp chiến tranh của bạn (mysite.war) cục bộ.
  2. Đổi tên nó cục bộ thành một cái gì đó bên cạnh .war, như mysite.www
  3. Với tomcat vẫn đang chạy, hãy tải mysite.www lên thư mục webapps .
  4. Sau khi hoàn tất tải lên, hãy xóa phiên bản trước mysite.war
  5. Liệt kê thư mục, xem thư mục / mysite biến mất.
  6. Đổi tên mysite.www thành mysite.war
  7. Liệt kê thư mục, xem mới / mysite sẽ được tạo.

Nếu bạn thử tải lên tệp mới dưới dạng tệp chiến tranh, với tomcat vẫn đang chạy, nó sẽ cố gắng mở rộng nó trước khi tất cả ở đó. Nó sẽ thất bại. Có thất bại, nó sẽ không thử lại. Do đó, tải lên tệp www, sau đó đổi tên tệp, cho phép toàn bộ tệp chiến tranh có mặt trước khi tomcat thông báo.

Gợi ý, đừng quên kiểm tra xem chủ sở hữu của tệp chiến tranh có phải là tomcat không (Sử dụng chown)


2
Mặc dù điều này có thể hoạt động trong các trường hợp đặc biệt, nhưng nó không phải là một quy trình triển khai / triển khai hợp lệ. mysite.www sẽ tạo một bối cảnh mới nếu autodeploy = "true" và xóa mysite.war xóa bối cảnh mysite trong một số điều kiện bình thường. Tài liệu tham khảo tốt nhất là Triển khai ứng dụng web Tomcat .
250343

4

Nếu bạn đã cài đặt tomcat7 bằng apt-getlinux, hãy triển khai ứng dụng của bạn lên/var/lib/tomcat7/webapps/

ví dụ.

sudo service tomcat7 stop

mvn clean package
sudo cp target/DestroyTheWorldWithPeace.war /var/lib/tomcat7/webapps/
#you might also want to make sure war file has permission (`777` not just `+x`)
sudo service tomcat7 start

Ngoài ra, hãy tiếp tục theo dõi nhật ký tomcat để bạn có thể xác minh rằng ứng dụng của bạn đang thực sự làm hòa với tomcat.

tail -f /var/lib/tomcat7/logs/catalina.out

Ứng dụng đã triển khai sẽ xuất hiện trong http://172.16.35.155:8080/manager/html


2

1.Tạo tập tin chiến tranh từ ứng dụng của bạn
2. mở trình quản lý tomcat, truy cập trang
3. Nhấp vào trình duyệt để triển khai chiến tranh.
4. chọn tập tin chiến tranh của bạn. Có bạn đi!


2

Để triển khai tệp chiến tranh trên tomcat, hãy làm theo các bước dưới đây:

  1. Dừng lại tomcat. powershell-> services.msc-> OK-> Apache Tomcat 8.5-> stop (ở phía bên tay trái).

nhập mô tả hình ảnh ở đây

  1. Đặt tệp .war bên trong E: \ Tomcat_Installation \ webapps tức là thư mục webapps tức là put.war (put.war chỉ là một ví dụ)

nhập mô tả hình ảnh ở đây

  1. Sau khi bắt đầu tomcat (để bắt đầu tomcat powershell-> services.msc-> OK-> Apache Tomcat 8.5-> start)

bạn sẽ nhận được một thư mục bên trong E: \ Tomcat_Installation \ webapps ** đặt **

nhập mô tả hình ảnh ở đây

Theo cách này, bạn có thể triển khai tệp chiến tranh của mình trong Apache Tomcat.


1

Thực hiện các bước sau:

  • Dừng Tomcat
  • Nhấp chuột phải vào Project và nhấp vào "Clean and Build"
  • Chuyển đến Thư mục dự án của bạn và bên trong Thư mục Dist, bạn sẽ nhận được tệp chiến tranh mà bạn sao chép trên tomcat của mình
  • thư mục webApp
  • Bắt đầu tomcat
  • giải nén tập tin chiến tranh tự động và chạy dự án của bạn

1

Tôi làm theo hướng dẫn trong liên kết sau, nó hoạt động cho tôi. http://www.coderanch.com/t/487178/Tomcat/war-file-show-load

  1. Dừng Tomcat

  2. Xóa tất cả các bản ghi trong tomcat / log và tất cả các tệp trong tomcat / conf / Catalina / localhost

  3. Xóa tệp chiến tranh và thư mục mà nó đã tạo (nếu có) khỏi tomact / webapps

  4. Bắt đầu Tomcat

  5. Trong khi xem nhật ký, sao chép tệp chiến tranh vào thư mục webapps một lần nữa

Sau đó, hãy theo dõi catalina.xxxx-xx-xx.log để tìm hiểu vấn đề.


1
Đây không phải là một quy trình triển khai / triển khai hợp lệ vì nó can thiệp vào các tệp được quản lý độc quyền bởi Tomcat. Tài liệu tham khảo tốt nhất là Triển khai ứng dụng web Tomcat
user250343
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.