Доступны следующие утилиты JMX командной строки:
Groovy JMX Пример:
import java.lang.management.*
import javax.management.ObjectName
import javax.management.remote.JMXConnectorFactory as JmxFactory
import javax.management.remote.JMXServiceURL as JmxUrl
import groovy.swing.SwingBuilder
import javax.swing.WindowConstants as WC
def serverUrl = 'service:jmx:rmi:///jndi/rmi://localhost:9003/jmxrmi'
String beanName = "com.webwars.gameplatform.data:type=udmdataloadsystem,id=0"
def server = JmxFactory.connect(new JmxUrl(serverUrl)).MBeanServerConnection
def dataSystem = new GroovyMBean(server, beanName)
println "Connected to:\n$dataSystem\n"
println "Executing jmxForceRefresh()"
dataSystem.jmxForceRefresh();
Пример cmdline-jmxclient:
Если у вас есть
С помощью операции:
Затем вы можете написать простой скрипт bash (если вы загрузите cmdline-jmxclient-0.10.3.jar и поместите в тот же каталог, что и ваш скрипт):
#!/bin/bash
cmdLineJMXJar=./cmdline-jmxclient-0.10.3.jar
user=yourUser
password=yourPassword
jmxHost=localhost
port=9003
#No User and password so pass '-'
echo "Available Operations for com.company.data:type=datasystem,id=0"
java -jar ${cmdLineJMXJar} ${user}:${password} ${jmxHost}:${port} com.company.data:type=datasystem,id=0
echo "Executing XML update..."
java -jar ${cmdLineJMXJar} - ${jmxHost}:${port} com.company.data:type=datasystem,id=0 jmxForceRefresh
Для меня это произошло после установки плагина Xamarin Share ( https://www.nuget.org/packages/Plugin.Share ). Я устанавливал тему моего приложения для Android в файле assemblyinfo.cs следующим образом:
[assembly: Application(Theme = "@style/AppStyle.myApp")]
Простое удаление этой строки решило проблему, а затем я в любом случае установил тему в MainActivity, как и должно быть.
Я столкнулся с этой проблемой и получал все те же сообщения об ошибках при создании самого первого приложения в Visual Studio Professional 2015 (с Xamarin). Не знаю, пригодится ли это кому-нибудь еще, но мы наткнулись на то, что решило проблему для нас.
В MainActivity.cs
есть некоторый код по умолчанию, когда вы впервые открываете проект «Пустое приложение», но мы удалили часть этого кода и скопировали / вставили поверх него. Вот как это выглядит изначально:
namespace App3
{
[Activity(Label = "App3", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
int count = 1;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById<Button>(Resource.Id.MyButton);
button.Click += delegate { button.Text = string.Format("{0} clicks!", count++); };
}
}
}
Чтобы исправить это: мы попытались вернуть эти строки в код MainActivity.cs
:
[Activity(Label = "App3", MainLauncher = true, Icon = "@drawable/icon")]
public class MainActivity : Activity
{
int count = 1;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById<Button>(Resource.Id.MyButton);
И затем мы запустили код и ошибка ушла. Возможно, просто глупая ошибка, и она не всегда решит проблему, но она сработала для нас.
У меня была эта проблема, потому что я поместил события активности в блок #region. после удаления блока #region все работает нормально в моем случае.
У меня была эта проблема из-за копирования библиотеки Android в новый проект. Visual Studio автоматически создала мне новый файл ресурсов, что привело к возникновению проблем с неоднозначностью между файлом ресурсов проекта 1 и файлом проекта 2. После решения этой проблемы у меня больше не было ошибки Java Stub. Я не знаю, было ли это исправить, но я больше ничего не делал, так что это должно быть почти так, хотя это немного странно.