k2i
![](http://forum.ru-board.com/board/avatars/Hercules.gif)
Junior Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору В логах присутствует вот такая ошибка. Стоит Openfire 3.3.3 + mySQL 5.0.45 + Pandion 2.5 Поставил патч Нормана (с правильным для openfire плагином). Всё делал по инструкции. Всё работает, пользователи коннектятся через Pandion на автомате по шифрованному (TLS) каналу, проходят аутентификацию и всё ок, начинают общаться. Сервер тоже нормально работает не вылетает, не перегружается. Но в ЛОГАХ ПРИ ПЕРЕЗАГРУЗКИ службы openfire всегда стабильно появляется вот эта ошибка: [org.jivesoftware.openfire.container.PluginManager.shutdown(PluginManager.java:106) ] java.lang.NullPointerException at org.jivesoftware.openfire.net.SASLAuthentication.getSupportedMechanisms(SASLAuthentication.java:627) at net.za.darkskies.openfire.plugin.SASLMechanismsPlugin.destroyPlugin(SASLMechanismsPlugin.java:36) at org.jivesoftware.openfire.container.PluginManager.shutdown(PluginManager.java:103) at org.jivesoftware.openfire.XMPPServer.shutdownServer(XMPPServer.java:865) at org.jivesoftware.openfire.XMPPServer.access$600(XMPPServer.java:90) at org.jivesoftware.openfire.XMPPServer$ShutdownHookThread.run(XMPPServer.java:811) ------------------------------------- Вот мой конфиг openfire.xml: <jive> <adminConsole> <!-- Disable either port by setting the value to -1 --> <port>-1</port> <securePort>9091</securePort> </adminConsole> <admin> <authorizedUsernames>Админы im-сервера</authorizedUsernames> </admin> <locale>en</locale> <network> <interface>интерфейс (сетевая карта) сервера</interface> </network> <connectionProvider> <className>org.jivesoftware.database.DefaultConnectionProvider</className> </connectionProvider> <database> <defaultProvider> <driver>com.mysql.jdbc.Driver</driver> <serverURL>jdbc:mysql://localhost:3306/openfire</serverURL> <username>имя админа БД</username> <password>его пароль</password> <minConnections>5</minConnections> <maxConnections>15</maxConnections> <connectionTimeout>1.0</connectionTimeout> </defaultProvider> </database> <sasl> <mechs>NTLM,DIGEST-MD5,CRAM-MD5,ANONYMOUS,PLAIN</mechs> <realm>нетбиос имя домена</realm> </sasl> <ldap> <host>тут ip сервера</host> <port>389</port> <baseDN>тут корень домена мой</baseDN> <adminDN>тут пользователь доменный</adminDN> <adminPassword>пароль его</adminPassword> <connectionPoolEnabled>false</connectionPoolEnabled> <sslEnabled>false</sslEnabled> <ldapDebugEnabled>false</ldapDebugEnabled> <autoFollowReferrals>false</autoFollowReferrals> <usernameField>sAMAccountName</usernameField> <!-- Filter for only users --> <searchFilter>(&(sAMAccountName={0})(objectCategory=Person))</searchFilter> <vcard-mapping><![CDATA[ <vCard xmlns="vcard-temp"> <N> <GIVEN>{cn}</GIVEN> </N> <EMAIL> <INTERNET/> <USERID>{mail}</USERID> </EMAIL> <FN>{displayName}</FN> <ADR> <HOME/> <STREET>{homePostalAddress}</STREET> <PCODE>{homeZip}</PCODE> <CTRY>{co}</CTRY> </ADR> <ADR> <WORK/> <STREET>{streetAddress}</STREET> <LOCALITY>{l}</LOCALITY> <REGION>{st}</REGION> <PCODE>{postalCode}</PCODE> <CTRY>{co}</CTRY> </ADR> <TEL> <HOME/> <VOICE/> <NUMBER>{homePhone}</NUMBER> </TEL> <TEL> <HOME/> <CELL/> <NUMBER>{mobile}</NUMBER> </TEL> <TEL> <WORK/> <VOICE/> <NUMBER>{telephoneNumber}</NUMBER> </TEL> <TEL> <WORK/> <CELL/> <NUMBER>{mobile}</NUMBER> </TEL> <TEL> <WORK/> <FAX/> <NUMBER>{facsimileTelephoneNumber}</NUMBER> </TEL> <TEL> <WORK/> <PAGER/> <NUMBER>{pager}</NUMBER> </TEL> <TITLE>{title}</TITLE> <ORG> <ORGUNIT>{department}</ORGUNIT> </ORG> </vCard>]]></vcard-mapping> <nameField>cn</nameField> <emailField>mail</emailField> <groupNameField>cn</groupNameField> <groupMemberField>member</groupMemberField> <groupDescriptionField>description</groupDescriptionField> <posixMode>false</posixMode> \ <!-- Filter groups by the begginig of the full name ' IM- ' --> <groupSearchFilter>(&(objectCategory=group)(cn=IM-*))</groupSearchFilter> </ldap> <provider> <vcard> <className>org.jivesoftware.openfire.ldap.LdapVCardProvider</className> </vcard> <user> <className>org.jivesoftware.openfire.ldap.LdapUserProvider</className> </user> <auth> <className>org.jivesoftware.openfire.ldap.LdapAuthProvider</className> </auth> <group> <className>org.jivesoftware.openfire.ldap.LdapGroupProvider</className> </group> <authorization> <classList>org.jivesoftware.openfire.sasl.StrictAuthorizationPolicy org.jivesoftware.openfire.sasl.DefaultAuthorizationPolicy org.jivesoftware.openfire.sasl.LdapAuthorizationProvider</classList> </authorization> </provider> <setup>true</setup> <log> <debug> <enabled>true</enabled> </debug> </log> </jive> ------------------------------------------------------------------------------------------------------ Где копать помогите. Хоть всё и работает, а ошибка задрала в логах. Я его щас тестирую и пользователей у меня на нём работают не много до 10. А если начну всех (около 300 пользователей) пускать, вдруг начнутся проблемы... Хочется убедиться, что всё будет ок и данная ошибка не повлияет на работу сервера. Жду комментариев и предложений. Сам пока буду дальше ставить эксперименты. Добавлено: Да кстати, в файлике java.security (при установке патча Нормана) прописал вот так (10-м. пунктом): security.provider.1=sun.security.provider.Sun security.provider.2=sun.security.rsa.SunRsaSign security.provider.3=com.sun.net.ssl.internal.ssl.Provider security.provider.4=com.sun.crypto.provider.SunJCE security.provider.5=sun.security.jgss.SunProvider security.provider.6=com.sun.security.sasl.Provider security.provider.7=org.jcp.xml.dsig.internal.dom.XMLDSigRI security.provider.8=sun.security.smartcardio.SunPCSC security.provider.9=sun.security.mscapi.SunMSCAPI security.provider.10=net.za.darkskies.security.sasl.Provider Добавлено: Вот блин пока писал предыдущий пос заметил, что эта ошибка вылетает, когда сервер я выключаю, а не когда служба стартует. Просто я раньше не замечал этого. Ну всё равно. Не сильно меня радует эта ошибка при выключении службы. |