Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
hab SuSE 10, Cups 1.2.0 und Java 1.5 installiert...und aus Java läßt sich nicht drucken. Angeblich wird kein Drucksystem gefunden. Cups läuft aber wie geschmiert.
In Java gibt es viele Methoden zu drucken. Auf welche Art und Weise versuchst du es denn? Vielleicht könntest du ja mal Quelltext posten. Und welche Fehlermeldungen (Exception's) kommen denn?
Quelltext von was?
Sämtliche Java-Applikationen haben das Druckproblem. Am einfachsten kann man das evtl mit freemind (http://freemind.sourceforge.net/wiki/index.php/Main_Page) nachvollziehen. Es kommt nur eine Dialogbox daß kein Drucksystem gefunden wurde.[/url]
Kannst ja mal ein Mini Javaprogramm ausprobieren:
http://ehm.homelinux.org/DruckTest.jar
Wird mittels java -jar DruckTest.jar aufgerufen. Wär mal interessant was dabei rauskommt.
Ebenfalls könnte der Inhalt von /var/log/cups/error_log weiterhelfen.
Also liefert Toolkit.getPrintJob() Null zurück. Dann tippe ich auf den Security Manager. Guck mal unter:
http://www2.informatik.uni-wuerzburg.de/staff/eichelberger/deepJava2002/Security/security.pdf
Hast du eventuell ${java.home}/lib/security/java.security verändert?
Hier hab ich mal Quelltext zusammengestellt, mit dem man prüfen kann, ob es wirklich am Security Manager liegt:
package pack;
public class Main
{
public static void main(String[] args)
{
SecurityManager SM = System.getSecurityManager();
if (SM == null)
{
Protokol.write("Kein SecurityManager vorhanden");
}
else
{
try
{
SM.checkPrintJobAccess();
Protokol.write("checkPrintJobAccessk");
}
catch(Exception e)
{
Protokol.write("checkPrintJobAccess:Exception");
Protokol.write(e.toString());
}
}
}
}
package pack;
public class Protokol
{
public static void write(String s)
{
System.out.println(s);
}
}
Danke, sagst Du einem Nicht-Java-Programmierer noch wie man das anwendet?
axel@z60m:~/Desktop> java test
Exception in thread "main" java.lang.NoClassDefFoundError: test
Tja, jetzt bin ich auch ratlos. Diese Ausgabe sagt uns mit Sicherheit, das es nicht am Security Manager liegen kann, da gar keiner benutzt wird. Was aber dann? Und du bist sicher das in CUPS keine Fehlermeldung kommt?
Vielleicht haben die Leute im Java Forum ja noch Ideen:
http://www.java-forum.org/de
Hab da mal einen Thread zum Thema aufgemacht:
http://www.java-forum.org/de/viewtopic.php?t=35251
Schließe mal einen Drucker direkt an dem Rechner und versuche
dann zu drucken, vielleicht liegt es tatsächlich an der Tatsache, dass
der Drucker über Netzwerk erreicht werden soll.
Mit dem Druckernamen , wie im Java-Forum angedeutet
kommt es auch zu Problemen, vorwiegend in gemischten
Netzwerken, dann wäre er aber auch aus Nicht-Java-Anwendungen
nicht erreichbar.
Ja, der direkte Anschluß kann helfen, werde ich mal versuchen (sobald ich mal einen Drucker hier habe
Soweit ich inzwischen weiß existiert das Problem bei 10.1 nicht. Es hat sich wohl was an den Cups API zwischen 1.1.3 und 1.2 geändert. SuSE unterstützt Cups 1.2 nicht auf 10.0.
Ich bau mir gerade mal ein rpm für cups 1.2.2, dann versuch ich es mal damit und poste das Resultat
Habe das selbe Problem mit Suse 10.1 und einem Lokaldrucker.
Egal welches Java Program ich versuche, es wird mir mitgeteilt das kein Druckdienst vorhanden ist.
Wenn Du aber Standardkomponenten (also keine Upgrades über 10.1-Standard hinaus) anwendest solltest Du ggf. meine Fehlermeldung bei SuSE wieder aufmachen.