chạm: không thể chạm `/usr/share/tomcat7/logs/catalina.out ': Không có tệp hoặc thư mục như vậy


8

Tôi có một vấn đề bắt đầu tomcat từ thiết bị đầu cuối. Tôi đã cài đặt tomcat bằng cách sử dụng - sudo apt-get install tomcat7, vài ngày trước. Bây giờ khi tôi bắt đầu sử dụng lệnh dưới đây, tôi gặp phải lỗi sau:

~/tomcat7/bin$ sudo ./startup.sh

Using CATALINA_BASE:   /usr/share/tomcat7  
Using CATALINA_HOME:   /usr/share/tomcat7  
Using CATALINA_TMPDIR: /usr/share/tomcat7/temp  
Using JRE_HOME:        /usr   
Using CLASSPATH:       /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar
touch: cannot touch `/usr/share/tomcat7/logs/catalina.out': No such file or directory  
./catalina.sh: 389: ./catalina.sh: cannot create /usr/share/tomcat7/logs/catalina.out: Directory nonexistent

Tôi không thể hiểu những gì đã sai. Tôi đã có thể truy cập - http://localhost:8080khi tôi cài đặt nó. Nhưng sau đó, tôi đã chạy lệnh để vô hiệu hóa khởi động khi khởi động:

sudo update-rc.d tomcat remove

Và bây giờ nó không bắt đầu chút nào. :


Bạn có chắc là bạn đang chạy Tomcat từ các gói Ubuntu? Tôi không nghĩ vậy ... Có vẻ như bạn đã cài đặt một cái khác từ thượng nguồn (trong ~/tomcat7?) Vì cái đó từ Ubuntu sẽ không ghi các tệp nhật ký /usr/share/tomcat7/logs, nhưng đến /var/logmột nơi nào đó. Không phải bạn muốn chạy Tomcat như thế service tomcat startsao?
gertvdijk

@gertvdijk. Ôi thân mến! Nó hoạt dộng bây giờ. Có vẻ như tomcat đã được cài đặt như một dịch vụ. Cảm ơn.
Rohit Jain

@gertvdijk. Tôi có thêm một câu hỏi nữa. Bây giờ tôi đang cố gắng triển khai một tệp tin chiến tranh. Tôi đã sao chép nó trong - /usr/share/tomcat7/webappsthư mục. Nhưng khi tôi truy cập trang, nó hiển thị lỗi 404. Sau đó, tôi chuyển tập tin chiến tranh sang - /var/lib/tomcat7/webapps, cũng có lỗi tương tự. Làm thế nào tôi có thể triển khai chiến tranh? Nếu bạn muốn, tôi có thể đăng nó như một câu hỏi khác.
Rohit Jain

@gertvdijk. Trong khi đó, bạn có thể thêm nhận xét của bạn dưới dạng câu trả lời. Tôi sẽ chấp nhận nó. Cảm ơn :)
Rohit Jain

Xin đừng hỏi những câu hỏi mới trong các bình luận. Thay vào đó hãy đặt câu hỏi mới bằng cách nhấn nút "Đặt câu hỏi" ở đầu trang.
gertvdijk

Câu trả lời:


5

Khi được cài đặt bằng tomcat7gói, bạn cần khởi động và dừng Tomcat bằng cách sử dụng upstart ( service tomcat start) hoặc /etc/init.d/tomcattập lệnh. Nếu bạn khởi động nó bằng cách sử dụng startup.shtập lệnh thì có khả năng các biến môi trường của nó được cấu hình không chính xác.

Vui lòng xem câu trả lời của tôi cho câu hỏi trước của bạn ( Tôi nên cài đặt Apache Tomcat 7 như thế nào để sử dụng với Eclipse? ) Để biết cách tốt hơn để cài đặt Tomcat nếu bạn không muốn chạy nó như một dịch vụ.


Đồng ý. Tôi nghĩ rằng tôi nên cài đặt một ví dụ riêng của tomcat. Tôi chỉ có thể làm - apt-get purge tomcat7để gỡ cài đặt trước đó?
Rohit Jain

@RohitJain số apt-getquản lý các gói Ubuntu, không phải các tệp bạn đã cài đặt từ một nguồn khác. Tham khảo README / INSTALL hoặc tài liệu khác với nguồn ngược dòng của phiên bản khác mà bạn đã cài đặt. Vui lòng tránh chạy phần mềm từ nguồn nếu các gói Ubuntu có sẵn. Như bạn thấy bạn chỉ làm cho việc quản lý hệ thống của bạn trở nên khó khăn hơn.
gertvdijk

@gertvdijk. Tôi chỉ cài đặt nó apt-get install tomcat7. Tôi có thể gỡ cài đặt như thế trong trường hợp này không?
Rohit Jain

1

chỉ cần tạo thư mục bị thiếu như thế này:

sudo mkdir /var/tomcat/logs

sau đó chạy lại tomcat như thế này:

sudo sh /opt/apache-tomcat-{version}/bin/startup.sh

Bản thân thông báo là tự giải thích, nếu bạn không biết hệ thống phân cấp của Hệ thống tệp Unix / Linux và cách thức hoạt động, tôi khuyên bạn nên bắt đầu xem một số hướng dẫn.


0

Trong trường hợp của tôi, tôi đã đối mặt với vấn đề tương tự và tomcat7 sẽ không bắt đầu.
Rõ ràng /var/log/tomcat7thư mục đã bị xóa do khởi động lại hộp ...

Đây là cách tôi sửa:

rwxrwxrwx 1 root    root      17 Feb 27  2014 logs -> ../../log/tomcat7
/var/log# mkdir tomcat7
/var/log/tomcat7# cd /etc/init.d/
/etc/init.d# ./tomcat7 start
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.