Возникла нелёгкая для меня задача — получить данные из запущенного JAVA-приложения. Ситуация такая — есть приложение. Оно соединяется с сервером и получает от него данные в реальном времени. Полученные данные оно выводит в грид. Нужно из другого приложения получить данные, которые находятся в этом гриде.
Как и ожидалось, SPY++ показывает, что все окно приложения имеет класс "SunAwtFrame". Перерыв всю документацию по AWT я не нашел ничего, что могло бы мне помочь.
Может у кого-то есть идеи либо опыт в данного рода работе.
Здравствуйте, aefimov, Вы писали:
A>Здравствуйте, hurricane_2000, Вы писали:
_>>Может у кого-то есть идеи либо опыт в данного рода работе.
A>Ctrl+Shift+F1 в AWT окно. В консоле будет все, что вам нужно.
Спасибо за ответ. Но к сожалению я не вижу никакой консоли. Не могли бы вы обьяснить немного подробнее?
Здравствуйте, hurricane_2000, Вы писали:
A>>Ctrl+Shift+F1 в AWT окно. В консоле будет все, что вам нужно.
_>Спасибо за ответ. Но к сожалению я не вижу никакой консоли. Не могли бы вы обьяснить немного подробнее?
Как вы запускаете AWT приложение?
java.exe или javaw.exe?
Re[4]: Извлечь данные из Java-приложения
От:
Аноним
Дата:
01.06.07 10:05
Оценка:
Здравствуйте, aefimov, Вы писали:
A>Здравствуйте, hurricane_2000, Вы писали:
A>>>Ctrl+Shift+F1 в AWT окно. В консоле будет все, что вам нужно.
_>>Спасибо за ответ. Но к сожалению я не вижу никакой консоли. Не могли бы вы обьяснить немного подробнее?
A>Как вы запускаете AWT приложение? A>java.exe или javaw.exe?
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, aefimov, Вы писали:
A>>Здравствуйте, hurricane_2000, Вы писали:
A>>>>Ctrl+Shift+F1 в AWT окно. В консоле будет все, что вам нужно.
_>>>Спасибо за ответ. Но к сожалению я не вижу никакой консоли. Не могли бы вы обьяснить немного подробнее?
A>>Как вы запускаете AWT приложение? A>>java.exe или javaw.exe?
Здравствуйте, aefimov, Вы писали:
A>Ctrl+Shift+F1 в AWT окно. В консоле будет все, что вам нужно.
В консоли можно увидеть только служебную информацию (занимаемую приложением память, количество открытых потоков) и то, что приложение выводит в консоль через System.out.println(). Естественно, что разработчики не дублируют вывод в консоль данных, т.к. это сильно замедляет функционирование и применяется только на этапе отладки. Да владельцы сервиса возможно и не заинтересованы, чтобы их данные использовались как-то иначе, чем они предоставляют. Поэтому есть два варианта. Либо попросить провайдеров сервиса сделать возможным экспорт данных, либо самим написать новое клиентское приложение с таким доступом. Ситуация довольно типичная. Сервис предоставляет финансовую информацию, а клиент желает импортировать ее в Excel, например. Многие сервисы имеют такую возможность.
Здравствуйте, mselez, Вы писали:
M>В консоли можно увидеть только служебную информацию (занимаемую приложением память, количество открытых потоков) и то, что приложение выводит в консоль через System.out.println(). Естественно, что разработчики не дублируют вывод в консоль данных, т.к. это сильно замедляет функционирование и применяется только на этапе отладки. Да владельцы сервиса возможно и не заинтересованы, чтобы их данные использовались как-то иначе, чем они предоставляют. Поэтому есть два варианта. Либо попросить провайдеров сервиса сделать возможным экспорт данных, либо самим написать новое клиентское приложение с таким доступом. Ситуация довольно типичная. Сервис предоставляет финансовую информацию, а клиент желает импортировать ее в Excel, например. Многие сервисы имеют такую возможность.
Сэр, вы сначала попробуйте в свинге нажать Ctrl+Shift+F1, а потом пишите про потоки и память. Это аналог Spy++ для java.
Про потоки — это Ctrl+Break
A>Сэр, вы сначала попробуйте в свинге нажать Ctrl+Shift+F1, а потом пишите про потоки и память. Это аналог Spy++ для java. A>Про потоки — это Ctrl+Break
_>Возникла нелёгкая для меня задача — получить данные из запущенного JAVA-приложения. Ситуация такая — есть приложение. Оно соединяется с сервером и получает от него данные в реальном времени. Полученные данные оно выводит в грид. Нужно из другого приложения получить данные, которые находятся в этом гриде.
Может, если, протокол известен, можно соединится с сервером, и получить данные напрямую?
"СССР — четыре слова и все лживые" — Вагрич Бахчанян