Hướng dẫn Hosting JSP/Servlet.
1. Vào trang http://s41.eatj.com/ màn hình như sau:

Ta tạo 1 Account miễn phí

Nhấn nút sign Up, check mail của bạn. Nhấn link confirm để kích hoạt tài khoản. Sau đó đăng nhập hệ thống

Sau khi đăng nhập thành công, chúng ta sẽ có màn hình điều khiển như sau:
![]() |
Nhấn nút Create để tạo Tomcat của bạn. Nhấn link RESTART để việc thay đổi có hiệu lực. |
![]() |
Nhấn nút Change để đổi sang JDK 6 nếu bạn muốn |
![]() |
Bạn nhấn vào link bạn sẽ có 1 hướng dẫn tạo 1 trang mới từ wordpress. Nếu bạn muốn phát triển trang web của bạn, bỏ qua bước này. |
![]() |
Bạn có thể mở 1 trình quản lý FTP nào đó, chẳng hạn TotalCommander, hay CuteFTP,… với host, port hướng dẫn trên hình để việt upload được nhanh chóng hơn. Nếu không, bạn nhấn nút Browse.. để chọn file WAR cần upload, Nhấn nút Upload và đợi. |
OK! Bây giờ bạn có 1 domain tên http://vovanhai.s155.eatj.com/ và đã có host để upload trang JSP của bạn. Mở trình duyệt, gõ địa chỉ trên, bạn sẽ thấy cửa sổ Tomcat của bạn.

Nhấn link Tomcat Manager, bạn buộc phải nhập vào username, password

Bạn nhập username là admin, password là mật khẩu đăng nhập website bạn đã đăng ký:

Bạn có thể upload WAR file của bạn rồi đấy. Để thiết lập Database , bạn tham khảo trang sau:




Mediocre-Ninja.blogSpot.com said
“Để thiết lập Database , bạn tham khảo trang sau:”
Sao ko thấy viết tiếp vậy bro ?
vovanhai said
sorry! đã update!
anh nguyên said
Thưa thầy .cho em xin ý kiến ạ : em làm xong 1 ứng dụng web ,muốn tạo 1 web server để ứng dụng có thể chạy trực tiếp trên máy của mình.em không muốn mua host vì muốn tự chủ về kỹ thuật cũng như công nghệ.Em search mãi mà không tìm thấy tài liệu nào nói về việc này .thầy có thể góp ý cho em không ạ ?
Xin cám ơn thầy ^_^ .
vovanhai said
Thì lâu nay khi lập trình jsp em phải có 1 webserver mới làm việc được chứ. Tomcat là 1 Webserver chạy local đó. Ngoài ra còn rất nhiều thứ nữa!
anh nguyên said
không phải .em tạo server chỵa trên local rồi .nhưng em muốn public ứng dụng web của mình lên internet .em đã có domain ,muốn tạo 1 home server để trỏ domain đó vè thì làm thế nào thầy ? ^_^
vovanhai said
Muốn publish project thì phải đóng gói nó lại thành file war. Dùng tool jar của JDK hoặc trong eclipse vào menu file->Export to War file.
Vuongtm said
Chao VoVanHai
Về cơ bản để tạo 1 Homserver:
1. Đăng kí 1 tên miền ( có thể dùng free)
2. Cài đặt một phần mềm liên tục cập nhật lại IP cho tên miền đó mỗi khi bị thay đổi ( DNSUpdate, NoIP,…)
3. NAT Modem ADSL để chuyển các request từ Internet về máy chủ Local
OK
lên google serach từ khóa homserver có rất nhiều tài liệu
Tôi đã cấu hình chạy ổn rồi kể cả làm VPN nữa, dòng modem Zoom X5 rất dễ làm
Thân ( Hi vọng bạn đã làm được rồi)
vovanhai said
Cám ơn rất nhiều. Bạn có thể chỉ từng bước cho các bạn khác cùng làm hoặc bạn mail cho tôi để tôi pub cho mọi người.
Trần Thế Hiển said
Sao khi run là nó cứ báo thế này
Waiting for Tomcat…
Tomcat server started.
In-place deployment at E:\Documents and Settings\Rio\My Documents\NetBeansProjects\DemoLogin\build\web
deploy?config=file:/E:/DOCUME~1/Rio/LOCALS~1/Temp/context6946625791854980273.xml&path=/DemoLogin
Server returned HTTP response code: 400 for URL: http://localhost:8080/manager/deploy?config=file:/E:/DOCUME~1/Rio/LOCALS~1/Temp/context6946625791854980273.xml&path=/DemoLogin
E:\Documents and Settings\Rio\My Documents\NetBeansProjects\DemoLogin\nbproject\build-impl.xml:545: The module has not been deployed.
BUILD FAILED (total time: 42 seconds)
Thầy em nói do bản IDE netbean lỗi nhưng em đã đổi mấy bản rồi mà vẫn bị mong a hải giúp em
Leny De[v]on said
Em làm web jsp với database là 1 file access,tất cả code em đều gõ bằng tay với Notepad++, rồi dùng jdbc.odbc để liên kết, em chạy thử trên localhost:8080 với TomCat ngon lành rồi, giờ em muốn nén thành file .war và đưa lên 1 host support jsp thì làm thế nào ạ. Mong thầy hồi âm sớm nhé, thầy có thể add nick em để liên lạc cho dễ nhé
lenydevon@yahoo.com
vovanhai said
em dùng tools có trong %JDK_HOME%\bin\.
Cụ thể là em đóng gói bằng command như sau:
jar -cvf ten_file_jar.jar thumuc1/*.class thumuc2/*.jsp thumuc3/*.xml
ví dụ: jar -cvf test.jar *.jsp WEB-INF/*.xml src/*.class
Chúc vui!
Trần Quang Thái said
Em đăng ký host nhưng nó yêu cầu phải thanh toán mới kích hoạt cho mình sử dụng được
tung said
Em da dang ki nhung khi dang nhap sao khong duoc ah ? No yeu cau tai khoan gi do
Lê Mẫn said
Em làm web bằng JSP với NetBean, kết nối CSDL SQL Server qua JDBC:ODBC, chạy trên Tomcat ngon lành, thầy cho em hỏi là khi em xuất Project của mình ra file *.wav để up lên host thì ứng dụng web của em có còn truy cập được CSDL (như đã chạy trên Tomcat) không ạ…
Em đang rất cần, mong thầy hồi âm …
Cảm ơn thầy !
Võ Văn Hải said
file war chứ không phải wav.
Vân đề là CSDL của em ở đâu? có truy xuất được từ host của em không?
Trần Thắng said
“Vân đề là CSDL của em ở đâu? có truy xuất được từ host của em không?”
Đây là vấn đề đương nhiên đầu tiên ^_^
Ngoài ra,nếu bạn muốn thao tác với csdl trên host giống như trên local thì bạn nên xác định bạn muốn
truy xuất vào csdl thuộc hệ quản trị csdl nào (MySql,Sql Server, Oracle,…),sau đó bạn lên mạng tìm thư viện kết nối tương ứng và tìm hiểu cách kết nối đến csdl qua thư viện đó, giống như trên local bạn phải thêm thư viện JDBC đó. Chúc bạn thành công!
Trần Thắng said
PS:
@Anh Hải: Bài viết của anh rất hữu ích với em, nhưng em đang muốn tìm hiểu để làm sao khi mình thuê một host Linux mà họ chưa cài đặt Tomcat cho mình nhưng họ cho phép mình cài đặt thì mình làm thế nào ạ? Em đã xem một số bài viết hướng dẫn chạy chung với Apache nhưng em chưa hiểu rõ lắm,hi.Nói tóm lại,em ước anh có một bài hướng dẫn cách cài đặt Tomcat trên một server Linux để có thể publish web của mình lên đó. Và theo kinh nghiệm của anh,một website giới thiệu sản phẩm viết bằng Struts 2 thì Tomcat có là lựa chọn phù hợp không ạ?
Giai Trần said
thầy ơi cho e hỏi là publish 1 ứng dụng EJB thì cách làm có giống với của thầy ko? Và server của e dùng là Glassfish, database của e dùng là SQL Server
Võ Văn Hải said
Thì bạn phải cần host khác. cấu hình cũng khác.
Giai Trần said
thanks thầy nhiều
DTD said
Trong trang web của tôi có phần gọi servlet để đọc file text !
Làm sao để upload file text đó lên host để đọc vậy ??? Trên locallhost đọc dc nhưng lên web thì không được !
Võ Văn Hải said
bạn dùng ftp để upload file lên sao không được nhỉ?
Lai said
Cho em hỏi , em đã up file .War len tomcat thanh công và chạy được, nhưng em có dùng một số thư viện đặc biệt nên em phải copy thư viện này vào tomcat(trong lib) nó mới chạy (đó là khi chạy localhost) nhưng ở đây tomcat trên server vạy em phải làm sao để up thư viện vào tomcat trên server thưa thầy.
Võ Văn Hải said
Khi tổ chức file WAR thì bạn có thư mục WEB-INF trong đó bạn tạo thư mục lib rồi bỏ file thư viện của bạn vào đó.
huy bình said
e đã up web jsp theo như thầy hd, nhưng nó ko chạy. có phải chăng do kết nối với data hay đóng gói file hả thầy. e dùng fpt up file lên \webapps (nhưng ko đóng gói file .war vì không biết) và đã sửa urlconnectdata theo host hướng dẫn (nhưng driver thì sửa ra sao và user và pass data có ko)
mong thầy giúp e, host này free có 9day hay sao ấy!
Võ Văn Hải said
phải đóng gói file war, yêu cầu của cái server nó như vậy!
Nguyen Van Cuong said
Anh Hải ơi. em đang làm cái web jsp có struts. em chỉ dùng tiles để làm template thôi. khi em đưa lên thì bị báo lỗi
“The absolute uri: http://struts.apache.org/tags-tiles cannot be resolved in either web.xml or the jar files deployed with this application”
e ko biết đó là lỗi gì nữa
Vu Thi Thu Tinh said
Thầy ơi cho e hỏi nếu em dùng framword struts (tiles) để làm template thì e phải làm thế nào để úp lên ak. e úp thử rồi mà ko chạy được. bị lỗi “org.apache.jasper.JasperException: The absolute uri: http://struts.apache.org/tags-tiles cannot be resolved in either web.xml or the jar files deployed with this application”
Võ Văn Hải said
Khi đóng gói phải gồm cả library đủ nhé!
Duc said
Tăng Văn Đức said
Em thiết kế lam web trên eclip chạy trên server Tomcat ngon lành rồi nhưng khi đưa lên host không chay vì không đọc được file web-inf\web.xml
Tuan Anh said
Cho em hỏi khi dùng servlet, jsp thuần túy thì deploy lên server chạy được. Nhưng nếu dùng framework (struts2, jsf…), đại loại là phải add thêm vài gói .jar thì deploy lên nó cứ báo lỗi “FAIL – Application at context path /Struts2 could not be started” (Struts2 là tên project của em). Trong khi e chạy trên tomcat localhost vẫn dc, em cũng đã đóng gói đầy đủ thư viện rồi mới deploy lên. Thầy xem dùm e với, tnks !
Võ Văn Hải said
Cho em hỏi khi dùng servlet, jsp thuần túy thì deploy lên server chạy được. Nhưng nếu dùng framework (struts2, jsf…), đại loại là phải add thêm vài gói .jar thì deploy lên nó cứ báo lỗi “FAIL – Application at context path /Struts2 could not be started” (Struts2 là tên project của em). Trong khi e chạy trên tomcat localhost vẫn dc, em cũng đã đóng gói đầy đủ thư viện rồi mới deploy lên.
bạn chắc là đủ thư viện?
1. tạo thư mục lib trong thư mục WEB-INF.
2. copy tất cả file jar mà bạn có dùng vào thư mục này.
3. đóng gói và triển khai