Приветствую,
Возникло у меня желание использовать 3.75-й биллинг-клиент из-под Линукс (Fedora Core 6), используя встроенный java-движок, а не Sun JDK/JRE. Собственно после корректировки путей в bgbilling.sh запускается форма ввода пароля, однако опосля мы видим
[root@ibm BGBillingClient]# Exception during event dispatch:
java.lang.NoClassDefFoundError: sun.misc.BASE64Encoder
at bitel.billing.module.common.TransferData.postData(TransferData.java:127)
at bitel.billing.module.admin.UserAuth.bGControlPanel_05_actionPerformed(UserAuth.java:161)
at bitel.billing.module.admin.UserAuth.access$1(UserAuth.java:121)
at bitel.billing.module.admin.UserAuth$2.actionPerformed(UserAuth.java:72)
at bitel.billing.module.common.BGControlPanelOkCancel.fireActionPerformed(BGControlPanelOkCancel.java:93)
at bitel.billing.module.common.BGControlPanelOkCancel$1.actionPerformed(BGControlPanelOkCancel.java:40)
at javax.swing.AbstractButton.fireActionPerformed(libgcj.so.7rh)
at javax.swing.AbstractButton$1.actionPerformed(libgcj.so.7rh)
at javax.swing.DefaultButtonModel.fireActionPerformed(libgcj.so.7rh)
at javax.swing.DefaultButtonModel.setPressed(libgcj.so.7rh)
at javax.swing.plaf.basic.BasicRootPaneUI$DefaultReleaseAction.actionPerformed(libgcj.so.7rh)
at javax.swing.SwingUtilities.notifyAction(libgcj.so.7rh)
at javax.swing.JComponent.processKeyBinding(libgcj.so.7rh)
at javax.swing.KeyboardManager.processKeyStroke(libgcj.so.7rh)
at javax.swing.JComponent.processKeyEvent(libgcj.so.7rh)
at javax.swing.JComboBox.processKeyEvent(libgcj.so.7rh)
at java.awt.Component.processEvent(libgcj.so.7rh)
at java.awt.Container.processEvent(libgcj.so.7rh)
at java.awt.Component.dispatchEventImpl(libgcj.so.7rh)
at java.awt.Container.dispatchEventImpl(libgcj.so.7rh)
at java.awt.Component.dispatchEvent(libgcj.so.7rh)
at java.awt.KeyboardFocusManager.redispatchEvent(libgcj.so.7rh)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(libgcj.so.7rh)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(libgcj.so.7rh)
at java.awt.Component.dispatchEventImpl(libgcj.so.7rh)
at java.awt.Container.dispatchEventImpl(libgcj.so.7rh)
at java.awt.Window.dispatchEventImpl(libgcj.so.7rh)
at java.awt.Component.dispatchEvent(libgcj.so.7rh)
at java.awt.EventQueue.dispatchEvent(libgcj.so.7rh)
at java.awt.EventDispatchThread.run(libgcj.so.7rh)
Собственно, как я поискал в Сети, класс sun.misc.BASE64Encoder относится к "внутренним", "может быть удалён из следующих версий Sun Java" и не рекомендуется для использования. А главное, не присутствует в Java-движках кроме Sun. На том всё и закончилось.
Хотелось бы пожелать команде разработчиков избавить себя от будущих проблем и использовать доступные во множестве альтернативы для BASE64.
|