2014-12-18 3 views
2

Я получаю сообщение об ошибке в моей программе о том, что класс не найден. У меня есть двойная (и тройная) проверка, и класс определенно находится в моем банке - он нахо дит другие классы из одного и того же банки.WebSphere Liberty Профиль Verbose Class Logging - где он выводится?

Чтобы помочь отладки это, я хочу, чтобы включить ведение подробного журнала класса нагрузки, как описано здесь: http://java.dzone.com/articles/how-use-verbose-options-java

Это не говорит о том, как именно, чтобы включить эту опцию, если вы используете WebSphere Либерти профиля, хотя, поэтому я огляделся и нашел следующее: http://www-01.ibm.com/support/knowledgecenter/SSD28V_8.5.5/com.ibm.websphere.wlp.doc/ae/twlp_admin_customvars.html

Это говорит о том, что мне нужно разместить линию в ${server.config.dir}/jvm.options.

Так что я написал простой файл, который состоит только из:

-verbose:class 

И я сэкономил, что wlp/usr/servers/defaultServer/jvm.options, что означает, что новый файл находится в том же каталоге, что и мой apps папки, моей папке logs, и мой server.xml.

Я остановил свой сервер и запустил его обратно и посмотрел в каталоге logs. Он генерировал те же журналы, что и всегда, ничего нового: console.log, messages.log, status.log и trace.log. Я проверил все эти файлы журналов, и ни один из них не имеет ничего похожего на результат моей первой ссылки.

Так что я не думаю, что я делаю это правильно. Вот три момента, в которых я думаю, что, возможно, ошибался:

  1. Был ли мой файл слишком прост? Есть ли еще что-то, что мне нужно вставить, а не только -verbose:class? Может, нужно что-то вложить в что-то? Есть ли еще параметры, которые у меня должны быть? До этого у меня не было никакого файла jvm.options, поэтому я предполагаю, что он будет использовать значения по умолчанию для всего, о чем я не говорю.

  2. Я поставил файл в нужное место? Насколько я могу судить по документации, я думаю, что я поставил ее в нужное место, но документы немного менее ясны, чем хотелось бы.

  3. Я ищу подходящее место для бревна? Каким будет имя файла журнала? Где он будет размещен? Я предположил, что это будет в каталоге журналов, как и все другие журналы, созданные WebSphere Liberty Profile, но, возможно, я ошибаюсь?

ответ

3

При написании третьей пули для моего вопроса, я понял, что console.log был на самом деле новый файл, который ранее не существовало, и я на самом деле не проверил, что в нем. Я только что открыл его, и вот, это точно журналы загрузки классов, которые я искал.

Так резюмировать, вот ответы на мои пули:

  1. Вы можете иметь файл с ничего, кроме -verbose:class
  2. Вы сохраните его в wlp/usr/servers/<server name>/jvm.options
  3. Выход находится в wlp/usr/servers/<server name>/logs/console.log