По некоторым причинам решение Richard не работало над моим концом (insertAdjacentText отказавший за исключением). Это однако, кажется, работает:
HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
element.text = "function sayHello() { alert('hello') }";
head.AppendChild(scriptEl);
webBrowser1.Document.InvokeScript("sayHello");
Этот ответ объясняет, как добраться эти IHTMLScriptElement
интерфейс в Ваш проект.
Что именно вы имеете в виду, когда говорите «Но не удается подключиться успешно»? Есть сообщение об ошибке? Попробуйте включить ведение журнала в jconsole и посмотрите, поможет ли это отладить его.
Чтобы включить ведение журнала jconsole, отредактируйте файл с именем logging.properties в каталоге, в котором вы будете запускать jconsole, добавьте:
handlers= java.util.logging.ConsoleHandler
.level=INFO
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
java.util.logging.ConsoleHandler.level = FINEST
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
javax.management.level=FINEST
javax.management.remote.level=FINEST
Затем запустите jconsole с :
jconsole -J-Djava.util.logging.config.file=logging.properties
У меня была похожая, если не та же проблема. Я мог бы подключиться к серверу JMX, если бы я запускал jconsole локально на машине.
Похоже, что сервер RMI не прослушивал правильный IP-адрес. Итак, как было предложено в в этом родственном вопросе , я добавил следующее:
-Djava.rmi.server.hostname=<host ip>
в JAVA_OPTS
, и тогда это сработало.
какую строку вы используете в качестве url подключения JMX. Я не хочу указывать на очевидное, но JConsole имеет ужасный интерфейс и, как мне кажется, требует слишком сложный url, прежде чем подключиться к удаленному jmx-приложению. Мой выглядит так:
service:jmx:rmi:///jndi/rmi://(hostname):(jmxport)/jmxrmi