سؤال

أثناء محاولة نشر تطبيق Spring الخاص بي على Tomcat 6 ، أحصل على خطأ في القول

java.util.logging.errormanager:4
java.io.filenotfoundexception: c:\program files\apache software foundation\tomcat 6.0\logs\catalina.2010.02.16.log <Access is denied>
  at java.io.fileoutputstream.openappend <native method>
  at java.io.fileoutputstream.<init><unknown source>
  at java.io.filewriter.<init><unknown source>
  at apache.juli.filehandler.open<filehandler.java:259>
  at apache.juli.filehandler.open<filehandler.java:59>
  at apache.juli.filehandler.open<filehandler.java:50>
  at sun.reflect.nativeconstructoraccessorImpl.newInstance0<native method>
  at sun.reflect.delegatingconstructoraccessorImpl.newInstance<unknown source>
  at sun.reflect.constructor.newInstance<unknown source>
  at java.lang.class.newinstance0<unknown source>
  at org.apache.juli.classloaderlogmanager.readconfiguration<classloaderlogmanager.java:418>
  .....
  .....
  at java.util.logging.logmanager$2.run<unknown source>
  .....
  .....

هل هذا لأنه لم يتم تثبيت Tomcat بشكل صحيح؟ أو هل أحتاج إلى بعض الأذونات لاستخدام Tomcat؟ أم أن بعض ملفات tomcat المهمة مفقودة؟ أو أي شيء آخر؟

هل كانت مفيدة؟

المحلول

تحقق مما إذا كان الملف التالي موجودًا:

c:\program files\apache software foundation\tomcat 6.0\logs\catalina.2010.02.16.log

استثناءك يقول <Access is denied>, ، لذلك ربما يكون الملف مفتوحًا في تطبيق آخر أو أنك تفتقد الأذونات؟

نصائح أخرى

لقد قمت بحلها عن طريق تشغيل NetBeans (أو أيهما IDE الذي تستخدمه لتشغيل التطبيق) كمسؤول. هذا يمنحك أذونات الوصول.

انقر بزر الماوس الأيمن على مجلد السجل وفي الأمان ، امنح نفسك إذنًا مناسبًا للكتابة وتأكد من أن المجلدات ليست في وضع القراءة فقط.

يبدو أنك تعمل على جهاز يحتوي على بعض سياسات الأمان التي تقيدك من تثبيت البرامج بنفسك. هذا أمر شائع جدًا في معظم المنظمات في الوقت الحاضر.

افعل ما يلي:

  1. إلغاء تثبيت Tomcat.
  2. ابحث عن مجلد حيث يمكنك القراءة/الكتابة (على سبيل المثال. D: neetu)
  3. تثبيت tomcat في المجلد أعلاه.

تشغيل Tomcat.
يجب أن تعمل الآن.

بعد تثبيت Apache Tomcat ، يجب عليك إعطاء مستخدم نظام التشغيل الذي سيقوم بتشغيل حقوق الكتابة/تحديث خادم Tomcat إلى الدلائل: Temp ، Logs ، Work.

لا يتمتع Tomcat بحقوق وصول إلى ملفات C: Program المجلدات. هناك طرق للتغلب على هذا ، ولكن أسهل طريقة هي تثبيت Tomcat في دليل آخر ، على سبيل المثال في منطقة المستخدم الخاصة بك (C: Users).

الحل: انقر بزر الماوس الأيمن على الكسوف وأعطته حقوقًا إدارية

الحل البسيط هو أنك تحتاج إلى تشغيل Tomcat إذن المسؤول. وهذا الوصول الذي تم رفضه لن يحدث أبدًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top