2016-07-28 39 views
5

Trước tiên tôi muốn mô tả thiết lập của mình:Làm thế nào để triển khai angular2 trên tomcat?

Tôi có dịch vụ web, hãy gọi nó là "Ô tô", viết bằng Java, mà tôi đã thử nghiệm trong nhật thực với tomcat v6, làm việc cục bộ (một yêu cầu, vì vậy mà một khi nó hoạt động tại địa phương tôi có thể chuyển sang làm điều đó với một máy chủ tomcat "thực" để những người khác có thể truy cập). Nó hoạt động, nó truy cập vào cơ sở dữ liệu, nó cung cấp một câu trả lời cho một số URI và vân vân.

Tôi đã mã hóa trong Plunker một ứng dụng góc 2, "WebCar" và bây giờ tôi muốn chạy trên máy tính của mình, với máy chủ Tomcat (trừ khi có cách tốt hơn để làm điều đó, tôi đã được thông báo làm điều đó với Tomcat. Vì tôi không biết bất kỳ lựa chọn nào tốt hơn, đó là lý do tại sao tôi nói về tomcat tất cả thời gian). Với nhật thực, tôi đã quản lý để chạy ứng dụng, sử dụng plugin palantir cho kiểu số https://marketplace.eclipse.org/content/typescript, và sau đó chạy dự án với máy chủ-launch.js có chứa require('lite-server');, điều này cho phép tôi nhìn thấy cùng tôi thấy trên plunker, Vì vậy, nó hoạt động, nhưng trước khi tôi tải lên bất cứ điều gì đến các máy chủ kinh doanh tôi muốn kiểm tra tất cả mọi thứ hoạt động (do đó thiết lập, có thể không cần thiết nhưng đó là những gì tôi đưa ra).

bây giờ tôi muốn đi một bước xa hơn và sử dụng, nếu có thể, tomcat v6 để chạy góc của tôi 2 ứng dụng, thay vì chỉ đơn giản là sử dụng máy chủ lite, để tôi có thể kiểm tra rằng nó hoạt động, và sau đó tải nó lên máy chủ từ xa "thực".

Tôi muốn biết tùy chọn là gì, tùy chọn nào tốt hơn và bất kỳ thứ gì được yêu cầu để triển khai góc 2 đúng cách. Cho đến nay tôi đã tìm thấy này

  • https://stackoverflow.com/a/34408495/6028947 "Bạn chỉ phải triển khai .js file, kể từ khi nào trình duyệt giành; t" mà tôi không hoàn toàn nhận được,

  • http://jspm.io/ mà là dành cho SystemJS (tôi có một phiên bản cũ của góc 2 và sử dụng config.js)

  • https://stackoverflow.com/a/37568235/6028947 mà nói về góc-cli hoặc webpack, mà làm cho một bó nhưng nếu tôi đã nhận rằng chạy, tôi stil Tôi không biết phải làm gì với nó để tải lên Tomcat và sau đó kết nối nó với dịch vụ web của tôi.

Vì vậy, có lẽ câu hỏi cần được (Tôi không biết chắc chắn): Một khi bạn có được góc 2 mã của bạn kèm, có chuyện gì tiếp theo?

Btw có một vài câu hỏi khác trên stackOverflow, tương tự như vậy, nhưng như tôi đã thấy, không có câu trả lời nào hoặc có câu trả lời chỉ liên quan đến điều này (và tất nhiên, không có gì giống với hướng dẫn hoặc từng bước bắt buộc)

+1

Vâng, tôi đã đăng một câu trả lời, đã nói với tôi không nên đăng các câu trả lời tương tự cho nhiều câu hỏi, cố gắng để cờ này như một trùng lặp, nhưng không thể như câu trả lời khác của tôi không được chấp nhận hoặc bỏ phiếu. Vì vậy, hoàn toàn tức giận ở đây, và tự hỏi liệu tôi có nên lãng phí lãng phí thời gian giúp đỡ. Bạn có thể thấy câu trả lời khác của tôi tại: http://stackoverflow.com/questions/37933313/how-do-i-deploy-an-angular2-app-on-a-local-tomcat-server/40210186#40210186 – nuzz

Trả lời

2

Nhờ @nuzz cho điều này ..

tôi đang chạy một kịch bản ít để xây dựng dự án và sau đó sao chép nó vào tomcat. Tôi đang nói góc những gì các thư mục cơ bản là nó sẽ chạy theo trong tomcat.

#!/bin/sh 
ng build --base-href /angular/ --prod 
mkdir -p /home/xxx/apache-tomcat-8.0.37/webapps/angular 
cp -R /home/xxx/angular-clitest/dist/* /home/xxx/apache-tomcat-8.0.37/webapps/angular/ 

Khi Thats chạy, hãy bắt đầu tomcat và bạn có thể truy cập nó tại địa chỉ: http://localhost:8080/angular

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