& Ldquo; GenerateJavaStubs & rdquo; задача неожиданно провалилась

Доступны следующие утилиты JMX командной строки:

  1. jmxterm - представляется наиболее полнофункциональной утилитой.
  2. cmdline-jmxclient - используется в проекте WebArchive, кажется, очень голые кости (и никакой разработки с 2006 года он не выглядит)
  3. Скрипт Groovy и JMX - предоставляет некоторые действительно мощные JMX, но требует настройки groovy и других библиотек.
  4. Функциональность командной строки JManage - (недостатком является то, что для запуска прокси-серверов требуется запустить JManage-сервер)

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:

Если у вас есть

  • MBean: com.company .data: type = datasystem, id = 0

С помощью операции:

  • jmxForceRefresh ()

Затем вы можете написать простой скрипт 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

16
задан Iamat8 2 December 2015 в 10:36
поделиться

4 ответа

Для меня это произошло после установки плагина Xamarin Share ( https://www.nuget.org/packages/Plugin.Share ). Я устанавливал тему моего приложения для Android в файле assemblyinfo.cs следующим образом:

[assembly: Application(Theme = "@style/AppStyle.myApp")]

Простое удаление этой строки решило проблему, а затем я в любом случае установил тему в MainActivity, как и должно быть.

5
ответ дан DaveU 2 December 2015 в 10:36
поделиться

Я столкнулся с этой проблемой и получал все те же сообщения об ошибках при создании самого первого приложения в 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);

И затем мы запустили код и ошибка ушла. Возможно, просто глупая ошибка, и она не всегда решит проблему, но она сработала для нас.

0
ответ дан Rebecca Mendez 2 December 2015 в 10:36
поделиться

У меня была эта проблема, потому что я поместил события активности в блок #region. после удаления блока #region все работает нормально в моем случае.

0
ответ дан Ravi Anand 2 December 2015 в 10:36
поделиться

У меня была эта проблема из-за копирования библиотеки Android в новый проект. Visual Studio автоматически создала мне новый файл ресурсов, что привело к возникновению проблем с неоднозначностью между файлом ресурсов проекта 1 и файлом проекта 2. После решения этой проблемы у меня больше не было ошибки Java Stub. Я не знаю, было ли это исправить, но я больше ничего не делал, так что это должно быть почти так, хотя это немного странно.

0
ответ дан Dahinda 2 December 2015 в 10:36
поделиться
Другие вопросы по тегам:

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