Я всегда заворачивал SVG в пределах <span>
или <div>
, а затем оценивал этот элемент по сравнению с самим SVG.
div {
height: 20px;
width: 20px;
transform: translateX(50%) rotate(-30deg);
// you can essentially do everything in the div versus the svg
}
svg {
height: 100%;
width: 100%;
fill: white
}
Посмотрите на следующий простой метод подключить jconsole к Websphere 6.1
, Он делает работы для меня (Солярис, Был 6.1, Sun JVM), он также работает с Визуальным VM
, Обладают!
Следующая информация для 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 и материалом: удача, Вам будет нужен он.
Я не мог заставить это работать. Все, что я получил, это
Не удалось установить соединение с username @ service : jmx: iiop // localhost: 2809 / jndi / JMXConnector. Не хотите ли вы попробовать еще раз?
Однако я заставил его работать, выполнив следующие действия:
com.sun.management.jmxremote.port=9999 com.sun.management.jmxremote.authenticate=false com.sun.management.jmxremote.ssl=false
Но ни один из полезных mbeans не отображается ..?
Я обнаружил, что для подключения к WAS 6.1 с помощью Sun JDK JConsole в дополнение к com.ibm.ws.admin.client_6.1.0.jar
JAR файла, мне также пришлось включить следующие 3 JAR в путь к загрузочному классу при запуске JConsole: -
ibmorbapi.jar
ibmorb.jar
ibmcfw.jar
Их можно найти в каталоге java \ jre \ lib в websphere.
Например, в Windows, если вы скопируете все четыре файла JAR, перечисленных выше, в каталог по вашему выбору (я скопировал их в C: \ packages \ was61-jmx в примере ниже), вы можете использовать командный файл, подобный следующему, для запуска JConsole: -
set JAVA_HOME=C:\Progra~1\Java\jdk1.5.0_20
set WAS6.1_JARS=C:\packages\was61-jmx
set BOOTJARS=%WAS6.1_JARS%\ibmorbapi.jar
set BOOTJARS=%BOOTJARS%;%WAS6.1_JARS%\ibmorb.jar
set BOOTJARS=%BOOTJARS%;%WAS6.1_JARS%\ibmcfw.jar
set CLASSPATH=%WAS6.1_JARS%\com.ibm.ws.admin.client_6.1.0.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%\lib\tools.jar
set CLASSPATH=%CLASSPATH%;%JAVA_HOME%\lib\jconsole.jar
%JAVA_HOME%\bin\jconsole -J-Xbootclasspath/p:%BOOTJARS% -J-Djava.class.path=%CLASSPATH%
У меня это сработало для jdk 1.5 и 1.6 версий Sun Jconsole.
Возможно, это немного оффтопик, но я нашел способ подключения к серверу WAS 7.0 JMX из JConsole. Не требуется никакой настройки сервера, никакого AppClient, только некоторые JAR и небольшая настройка клиента.
Используйте следующий скрипт
@echo off
set HOST=<host>
set PORT=2809
set WAS_HOME=D:/Programy/IBM/WebSphere/AppServer
set THIS_DIR=E:/Home/Bogus/Pulpit
set CLIENTSAS=-Dcom.ibm.CORBA.ConfigURL=file:/%THIS_DIR%/sas.client.props
set PROVIDER=-Djava.naming.provider.url=corbaname:iiop:%HOST%:%PORT%
set PROPS=
set PROPS=%PROPS% %CLIENTSAS%
set PROPS=%PROPS% %PROVIDER%
set CLASSPATH=
set CLASSPATH=%CLASSPATH%;%WAS_HOME%\java\lib\tools.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%\runtimes\com.ibm.ws.admin.client_7.0.0.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%\runtimes\com.ibm.ws.ejb.thinclient_7.0.0.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%\runtimes\com.ibm.ws.orb_7.0.0.jar
set CLASSPATH=%CLASSPATH%;%WAS_HOME%\java\lib\jconsole.jar
set URL=service:jmx:iiop://%HOST%:%PORT%/jndi/JMXConnector
@echo on
:: %WAS_HOME%\java\bin\
java -classpath %CLASSPATH% %PROPS% sun.tools.jconsole.JConsole %URL%
Если на целевом сервере отключена административная безопасность, закомментируйте строки CLIENTSAS и PROVIDER.
Если безопасность включена, вам также понадобится файл sas.client.props, который должен быть помещен в каталог THIS_DIR. Файл шаблона можно найти в каталоге WAS_profile\properties. Вам придется выполнить небольшую настройку. Вот выдержка из моего sas.client.props
com.ibm.CORBA.securityEnabled=true
com.ibm.CORBA.authenticationTarget=BasicAuth
com.ibm.CORBA.authenticationRetryEnabled=true
com.ibm.CORBA.authenticationRetryCount=3
com.ibm.CORBA.validateBasicAuth=true
com.ibm.CORBA.securityServerHost=
com.ibm.CORBA.securityServerPort=
com.ibm.CORBA.loginTimeout=300
com.ibm.CORBA.loginSource=prompt
com.ibm.CORBA.loginUserid=
com.ibm.CORBA.loginPassword=
com.ibm.CORBA.krb5ConfigFile=
com.ibm.CORBA.krb5CcacheFile=
com.ibm.CSI.performStateful=true
com.ibm.CSI.performClientAuthenticationRequired=false
com.ibm.CSI.performClientAuthenticationSupported=true
# SET ALL THE FOLLOWING VALUES TO FALSE
com.ibm.CSI.performTLClientAuthenticationRequired=false
com.ibm.CSI.performTLClientAuthenticationSupported=false
com.ibm.CSI.performTransportAssocSSLTLSRequired=false
com.ibm.CSI.performTransportAssocSSLTLSSupported=false
com.ibm.CSI.performMessageIntegrityRequired=false
com.ibm.CSI.performMessageIntegritySupported=false
com.ibm.CSI.performMessageConfidentialityRequired=false
com.ibm.CSI.performMessageConfidentialitySupported=false
# COMMENT THIS OUT
#com.ibm.ssl.alias=DefaultSSLSettings
com.ibm.CORBA.requestTimeout=180
OK :)
После подключения появится всплывающее окно входа в систему. Введите пользователя admin и пароль (user & pw не требуются в диалоге подключения в JConsole)
Вы можете запустить JConsole из IBM JDK или Sun JDK. Для IBM никаких других настроек не требуется. Однако для Sun вам может понадобиться поместить файл orb.properties в ваш домашний каталог. Файл можно найти в com.ibm.ws.ejb.thinclient_7.0.0.jar.
Вы можете найти правильный порт для подключения на сервере WebSphere Application Server в разделе «Связь» -> «Порты». Порт, связанный с BOOTSTRAP_ADDRESS, позволяет вам подключаться.