Boa tarde a todos galera!
Sera q existe alguma maneira de eu sobrescrever alguma classe do RT.JAR dentro do meu projeto...
Explico: Estou desenvolvendo uma aplicacaçao que utiliza Jasperreports e roda em HP-UX...
Ao rodar, ele retornava o seguinte erro:Can't connect to X11 window server using ':0.0' as the value of the DISPLAY variable
Mudei a propriedade do System como me recomendaram no proprio forum e comecou a funcionar:
-Djava.awt.headless=true
O problema q esta ocorrendo agora eh q ele nao esta achando a classe configurada em "java.awt.graphicsenv" como a funcao procura:
public static synchronized GraphicsEnvironment getLocalGraphicsEnvironment() {
if (localEnv == null) {
String nm = (String) java.security.AccessController.doPrivileged
(new sun.security.action.GetPropertyAction
("java.awt.graphicsenv", null));
try {
localEnv =
(GraphicsEnvironment) Class.forName(nm).newInstance();
if (isHeadless()) {
localEnv = new HeadlessGraphicsEnvironment(localEnv);
}
} catch (ClassNotFoundException e) {
throw new Error("Could not find class: "+nm);
} catch (InstantiationException e) {
throw new Error("Could not instantiate Graphics Environment: "
+ nm);
} catch (IllegalAccessException e) {
throw new Error ("Could not access Graphics Environment: "
+ nm);
}
}
return localEnv;
}
A HeadlessGraphicsEnvironment ele acha, porem ao seta-la no "java.awt.graphicsenv" esta dando erro no getInstance() pq ela nao tem um construtor default!
Esta classe (GraphicsEnvironment ) fica dentro do RT.JAR e eu nao consigo sobrescreve-la, nem criando uma package igualzinha no meu projeto!
Existe alguma maneira de contornar este problema???
Tks
