Я делаю это в приложение, которое я пишу :
Выезд UKLoginItemRegistry для простого способа сделать это практично. Afaik, нет никакого способа в Tiger сделать это без Событий Apple; в Leopard существует лучший путь, но если Вы используете UKLoginItemRegistry, это действительно не проблема. Вот полный код для реализации пункта меню
+ (bool)isAppSetToRunAtLogon {
int ret = [UKLoginItemRegistry indexForLoginItemWithPath:[[NSBundle mainBundle] bundlePath]];
NSLog(@"login item index = %i", ret);
return (ret >= 0);
}
- (IBAction)toggleOpenAtLogon:(id)sender {
if ([PopupController isAppSetToRunAtLogon]) {
[UKLoginItemRegistry removeLoginItemWithPath:[[NSBundle mainBundle] bundlePath]];
} else {
[UKLoginItemRegistry addLoginItemWithPath:[[NSBundle mainBundle] bundlePath] hideIt: NO];
}
}
"Open at Logon"
Готовое окно> Настройки> Сервер
Установите «Задержка тайм-аута Server», как неограниченное значение из раскрывающегося меню.
ИЛИ
GOTO $ WOOCKSPACE /. Wmetadata / .plugins / org.eclipse.core.runtime / .settings / org.eclipse.wst.server.core.prefs
Добавление / обновление линии машины -1
здесь, -1 ~ неограниченный
Еще одна точка данных. Если вы видите в консоли «Запуск сервера в NNN мс», но в представлении «Сервер» по-прежнему отображается, что он пытается запустить, а затем истекает время ожидания, в конечном итоге убивающее сервер, возможно, у вас не настроен простой HTTP-коннектор. Например, если в вашем Tomcat настроен только двусторонний SSL-коннектор, он будет нормально запускаться со сценариями в «TOMCAT_HOME / bin», но если вы попытаетесь запустить его из представления Eclipse Server, он не будет может открыть соединение с портом HTTP и прекратит работу при достижении тайм-аута. (Это было в довольно старой версии STS 2.1.0. Не знаю, исправлено ли это в более поздних версиях)
Джо