Announcement

Collapse
No announcement yet.

Problem Apache (Kein Zugriff auf Festplatte)

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem Apache (Kein Zugriff auf Festplatte)

    Hey Leute


    also ich habe auf einem Apache Tomcat 5.0.18 eine Javaapplikation laufen .
    In diesem Java Programm rufe ich ein externes Programm auf welches hinterher Daten auf der Festplatte speichern soll.

    Die Daten werden aber nicht gepeichert

    habe auch mit einem einfachen Aufruf

    Code:
    FileWriter out; 			
    try{
    	out = new FileWriter("C:\\Temp\\test.txt");
    	out.write("test");
    	out.close();		
    }catch(IOException e){
    	System.out.println("Fehler");
    versucht in eine Datei zu schreiben aber selbst das funktionier nicht .
    Wer kann mir helfen

    Bitte

  • #2
    Die Java Virtual Machine ermöglicht Zugriffsrechte auf Systemressourcen einzuschränken z.B. Zugriff auf das Dateisystem, Klassen, Sockets oder Attribute der JVM. Diese Einstellungen gelten für alle Anwendungen innerhalb einer JVM.

    Die Einstellungen für Tomat findest Du in der Datei $CATALINA_HOME/conf/catalina.policy

    Noch mehr Informatioen findet Du hier
    http://tomcat.apache.org/tomcat-5.0-...ger-howto.html

    Comment


    • #3
      Da ich leider nicht so die Ahnung habe poste ich hier einfach mal die Datei

      also ich habe einen Windows XP Rechner und Apache Tomcat darauf laufen und möchte das wenn ich meine Java anwendung starte das in die Verzeichnisse C:\Personalausweis\ und C\ geschrieben werden darf also am besten die ganze Partition C ist am einfachsten

      hier mal meine catalina.policy


      // ================================================== ==========================
      // catalina.corepolicy - Security Policy Permissions for Tomcat 5
      //
      // This file contains a default set of security policies to be enforced (by the
      // JVM) when Catalina is executed with the "-security" option. In addition
      // to the permissions granted here, the following additional permissions are
      // granted to the codebase specific to each web application:
      //
      // * Read access to the document root directory
      //
      // $Id: catalina.policy,v 1.10 2003/09/10 18:47:18 remm Exp $
      // ================================================== ==========================


      // ========== SYSTEM CODE PERMISSIONS =========================================


      // These permissions apply to javac
      grant codeBase "file:${java.home}/lib/-" {
      permission java.security.AllPermission;
      };

      // These permissions apply to all shared system extensions
      grant codeBase "file:${java.home}/jre/lib/ext/-" {
      permission java.security.AllPermission;
      };

      // These permissions apply to javac when ${java.home] points at $JAVA_HOME/jre
      grant codeBase "file:${java.home}/../lib/-" {
      permission java.security.AllPermission;
      };

      // These permissions apply to all shared system extensions when
      // ${java.home} points at $JAVA_HOME/jre
      grant codeBase "file:${java.home}/lib/ext/-" {
      permission java.security.AllPermission;
      };


      // ========== CATALINA CODE PERMISSIONS =======================================


      // These permissions apply to the launcher code
      grant codeBase "file:${catalina.home}/bin/commons-launcher.jar" {
      permission java.security.AllPermission;
      };

      // These permissions apply to the daemon code
      grant codeBase "file:${catalina.home}/bin/commons-daemon.jar" {
      permission java.security.AllPermission;
      };

      // These permissions apply to the commons-logging API
      grant codeBase "file:${catalina.home}/bin/commons-logging-api.jar" {
      permission java.security.AllPermission;
      };

      // These permissions apply to the server startup code
      grant codeBase "file:${catalina.home}/bin/bootstrap.jar" {
      permission java.security.AllPermission;
      };

      // These permissions apply to the servlet API classes
      // and those that are shared across all class loaders
      // located in the "common" directory
      grant codeBase "file:${catalina.home}/common/-" {
      permission java.security.AllPermission;
      };

      // These permissions apply to the container's core code, plus any additional
      // libraries installed in the "server" directory
      grant codeBase "file:${catalina.home}/server/-" {
      permission java.security.AllPermission;
      };

      // ========== WEB APPLICATION PERMISSIONS =====================================


      // These permissions are granted by default to all web applications
      // In addition, a web application will be given a read FilePermission
      // and JndiPermission for all files and directories in its document root.
      grant {
      // Required for JNDI lookup of named JDBC DataSource's and
      // javamail named MimePart DataSource used to send mail
      permission java.util.PropertyPermission "java.home", "read";
      permission java.util.PropertyPermission "java.naming.*", "read";
      permission java.util.PropertyPermission "javax.sql.*", "read";

      // OS Specific properties to allow read access
      permission java.util.PropertyPermission "os.name", "read";
      permission java.util.PropertyPermission "os.version", "read";
      permission java.util.PropertyPermission "os.arch", "read";
      permission java.util.PropertyPermission "file.separator", "read";
      permission java.util.PropertyPermission "path.separator", "read";
      permission java.util.PropertyPermission "line.separator", "read";

      // JVM properties to allow read access
      permission java.util.PropertyPermission "java.version", "read";
      permission java.util.PropertyPermission "java.vendor", "read";
      permission java.util.PropertyPermission "java.vendor.url", "read";
      permission java.util.PropertyPermission "java.class.version", "read";
      permission java.util.PropertyPermission "java.specification.version", "read";
      permission java.util.PropertyPermission "java.specification.vendor", "read";
      permission java.util.PropertyPermission "java.specification.name", "read";

      permission java.util.PropertyPermission "java.vm.specification.version", "read";
      permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
      permission java.util.PropertyPermission "java.vm.specification.name", "read";
      permission java.util.PropertyPermission "java.vm.version", "read";
      permission java.util.PropertyPermission "java.vm.vendor", "read";
      permission java.util.PropertyPermission "java.vm.name", "read";

      // Required for OpenJMX
      permission java.lang.RuntimePermission "getAttribute";

      // Allow read of JAXP compliant XML parser debug
      permission java.util.PropertyPermission "jaxp.debug", "read";

      // Precompiled JSPs need access to this package.
      permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtim e";
      permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime.*" ;

      };


      // You can assign additional permissions to particular web applications by
      // adding additional "grant" entries here, based on the code base for that
      // application, /WEB-INF/classes/, or /WEB-INF/lib/ jar files.
      //
      // Different permissions can be granted to JSP pages, classes loaded from
      // the /WEB-INF/classes/ directory, all jar files in the /WEB-INF/lib/
      // directory, or even to individual jar files in the /WEB-INF/lib/ directory.
      //
      // For instance, assume that the standard "examples" application
      // included a JDBC driver that needed to establish a network connection to the
      // corresponding database and used the scrape taglib to get the weather from
      // the NOAA web server. You might create a "grant" entries like this:
      //
      // The permissions granted to the context root directory apply to JSP pages.
      // grant codeBase "file:${catalina.home}/webapps/examples/-" {
      // permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect";
      // permission java.net.SocketPermission "*.noaa.gov:80", "connect";
      // };
      //
      // The permissions granted to the context WEB-INF/classes directory
      // grant codeBase "file:${catalina.home}/webapps/examples/WEB-INF/classes/-" {
      // };
      //
      // The permission granted to your JDBC driver
      // grant codeBase "jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/driver.jar!/-" {
      // permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect";
      // };
      // The permission granted to the scrape taglib
      // grant codeBase "jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/scrape.jar!/-" {
      // permission java.net.SocketPermission "*.noaa.gov:80", "connect";
      // };






      Wie müsste ich sie jetzt ändern damit ich auf die Verzeichnisse zugreifen darf Sorry für die doofen Fragen aber ich hab da leider keine ahnung von

      Comment

      Working...
      X