ошибка C2719: '_Val': формальный параметр с __ declspec (выравниваются ('16')) не будет выровненный?

Следующая информация для Websphere 6.1 в Windows.

, В первую очередь, волшебный URL для соединения с сервером MBean:

service:jmx:iiop://<host>:<port>/jndi/JMXConnector

, Если у Вас есть установка Websphere по умолчанию, номер порта JNDI, вероятно, будет 2809, 2810... в зависимости от того, сколько серверов там установлено в одной системе и определенной, с которой Вы хотите соединиться. Безусловно, при запуске Websphere проверьте журналы, поскольку он выведет строку как

0000000a RMIConnectorC A   ADMC0026I: The RMI Connector is available at port 2810

, Если Вы не получите эту строку, откроете консоль администрирования Websphere и перейдете в [1 110]

Серверы приложений> server1> Административные службы> коннекторы JMX

, чтобы видеть, необходимо ли добавить или изменить конфигурацию.

Второй важный бит информации - то, что следующий JAR всегда необходим при выполнении JMX с сервером:

com.ibm.ws.admin.client_6.1.0.jar

можно найти этот JAR в runtimes каталог Websphere. Независимо от того, что Вы делаете, используют ли программно доступ к MBeans на Websphere или использование JConsole, и так далее, волшебный URL, и всегда включают этот JAR.

Для остатка от этого ответа, предположите, что Websphere установлен в D:\prog\was61.

Для выполнения JConsole, введите в следующем:

D:\prog\was61\java\bin>jconsole -J-Djava.class.path=d:\prog\was61\java\lib\tools.jar;D:\prog\was61\runtimes\com.ibm.ws.admin.client_6.1.0.jar

Затем переходят к вкладке "Advanced" и типу в волшебном URL JMX. Нажмите подключение, и необходимо видеть, что MBeans появляется.

Используя JDK Sun совершенно другой разговор. Вам нужен один дополнительный JAR, который находится в lib JDK IBM, но не Sun (ibmorb.jar), и возможно следующая команда может работать на Вас:

C:\Program Files\Java\jdk1.5.0_11\bin>jconsole -J-Djava.class.path="c:\Program Files\Java\jdk1.5.0_11\lib\jconsole.jar";"c:\Program Files\Java\jdk1.5.0_11\lib\tools.jar";D:\prog\was61\runtimes\com.ibm.ws.admin.client_6.1.0.jar;D:\prog\was61\java\jre\lib\ibmorb.jar

я говорю, возможно, потому что это не работало на меня. Я получил хорошее jndiUnavailCommErr сообщение об ошибке, так как оно ожидало что-то на порте 2809, в то время как моя установка Websphere слушает на 2 810, хотя я правильно указал порт 2810 в URL JMX. Но при адаптации путей для указания на JDK Sun, он мог бы работать на Вас. Это является самым близким, я когда-либо получал к соединению с Sun использования Websphere JDK.

Заключительное примечание: Я попробовал решение на основе RMI, существует также доступный коннектор SOAP, но не попробовал его.

Как всегда с J2EE, Websphere и материалом: удача, Вам будет нужен он.

10
задан MSalters 26 February 2010 в 10:25
поделиться

2 ответа

Это известная проблема [ссылка мертва], что stl::vector не может правильно содержать выровненные данные, такие как D3DXMATRIXA16. Один из авторов указал на основную причину (или, по крайней мере, одну из них?): объявление vector::resize передает выровненные данные по значению, а не как const ссылку. В этой теме было предложено несколько обходных путей, самым безопасным из которых является полный отказ от stl::vector. Вы также можете захотеть самостоятельно исправить заголовки stl и перекомпилировать - на самом деле это может быть проще, чем кажется, но я сам этого не делал.

EDIT: ссылки теперь не работают (спасибо @David Menard), вот альтернативный, более подробный ответ.

Проблема исправлена в VS2012RC - вот ссылка на соответствующую проблему подключения [ссылка мертва]. Оказывается, на самом деле это была проблема в самом стандарте C++, исправленная в 2008 году.

15
ответ дан 3 December 2019 в 21:22
поделиться

Похоже, класс std :: vector требует, чтобы параметр шаблона был align (1); вероятно, для какой-то быстрой индексации.

2
ответ дан 3 December 2019 в 21:22
поделиться
Другие вопросы по тегам:

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