Jstack и Недостаточно устройства хранения данных доступны для обработки этой команды

Вот некоторые HTML и CSS-коды, которые решат вашу проблему:

CSS

.ImageBorder
{
    border-width: 1px;
    border-color: Black;
}

HTML

<img src="MyImage.gif" class="ImageBorder" />
28
задан tropikalista 25 May 2009 в 12:52
поделиться

4 ответа

Я недавно столкнулся с этим на Win2008r2 и подумал, что поделюсь своим решением, так как потребовалось время, чтобы разобраться. Комментарий Роба о psexec -s сделал это для меня.

Похоже, что в Vista и более поздних версиях jstack не работает со службами из-за пользовательского контекста. Это не имеет ничего общего с памятью. Я подозреваю, что это та же самая причина, по которой люди видели эту проблему в 2003 году через удаленный рабочий стол, если только вы не используете переключатель / admin или / console на mstsc. Что касается Vista, то, вероятно, ее нарушила ужесточенная безопасность.

Запуск моего приложения из окна cmd работал нормально, но это не помогло мне отладить нашу стандартную установку. Включение порта отладки java (для VisualVM, Eclipse или большинства отладчиков Java) требует перезапуска приложения, поэтому вы теряете состояние, которое, вероятно, пытаетесь зафиксировать, если у вас еще не включена отладка. Запустить службу под моими учетными данными не удалось - это меня немного удивило. Но psexec -s запускает jstack из системного контекста, что отлично работает. О, и вам нужно будет запустить psexec из командной строки с повышенными правами, если UAC включен.

44
ответ дан 28 November 2019 в 03:04
поделиться

У нас были проблемы с запуском JStack на машине Windows даже с небольшим приложением (1 ГБ). В итоге мы провели анализ стека и кучи с помощью Netbeans. Похоже, это намного лучше справлялось с анализом файлов дампа. YMMV.

Попробуйте Netbeans профилировать - это очень хорошо. Обратите внимание, что VisualVM - это урезанный профилировщик NB и поставляется с 6u7.

3
ответ дан 28 November 2019 в 03:04
поделиться

In the past I have seen this when the JVM is running as a Windows Service on Windows 2003.

First, check to see if this is an issue with the TMP directory.

Second, jstack (or the other utilities like jconsole) will not connect to the local process unless it is running in the same session. If the service is running as a specific user, you may be able to connect by logging into the same session. If you are using Remote Desktop, you can connect using "mstsc /admin" (used to be /console) and try to run jstack again. Definitely check to make sure the TMP directory is set properly if this doesn't fix the problem.

If the service is running as LocalSystem, the above procedure probably will not help much. I don't know if there is a way to log into the same session as LocalSystem.

Some other alternatives may be to set the process up for remote monitoring and use jvisualvm (from the server itself or another machine) to connect over a port and do a thread dump.

7
ответ дан 28 November 2019 в 03:04
поделиться

Это сообщение об ошибке из основного ОПЕРАЦИОННЫЕ СИСТЕМЫ. В вашем коде мало что можно сделать, чтобы справиться с этим, кроме как перехватить возникшее исключение. Буу в Windows за такую ​​ограниченность.

http://technet.microsoft.com/en-us/library/cc978735.aspx

0
ответ дан 28 November 2019 в 03:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: