Uygulamamın ana() bölümünde verileri yedeklemek için aşağıdaki kodu kullanıyorum, böylece sistem kapatıldığında kaybolmaz. Benim IDE içinde Stop
düğmesine basın veya log (kod aşağıda gösterilen) asla konsola herhangi günlükleri veritabanına verileri kaydetmek veya yazma gibi görünüyor aracılığıyla girdi itimat edip AncakJava Kapatma işlevi çalışmıyor
//add hook to trigger Production Shutdown sequence
Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
public void run() {
Production.shutdown();
}
}));
.
ctx.deploy(server);
server.start();
//start the production process
Production.init();
System.in.read();
server.stop();
Bu kapatma işlevi nasıl yürütülüyor?
Bir sistem kapatıldığında sistem.exit işlevini çağıran bir kod var mı? Herhangi bir sorun bulmakta güçlük çekiyorsanız, çıkış girişimlerini günlüğe kaydeden bir güvenlik yöneticisi yükleyebilirsiniz. –
Neden bunun yerine main() 'ın sonunda shutdown() yapmıyorsunuz? – fge
@fge Ana sayfanın yanında birden fazla iş parçacığı olabilir. Varsa, diğer iş parçacıkları başka şeyler yaparken, program kapanır ve sorunlara neden olur. – gparyani