У меня есть Java-приложение, в котором есть строка кода:
String myString="Some Text";
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(myString, null);
И это прекрасно работает, когда я запускаю свое приложение в Eclipse с Java 5. Когда я создаю файл .ear и внедряю его в websphere, я получаю исключение, которое выглядит так:
Caused by: java.awt.HeadlessException
at sun.awt.HeadlessToolkit.getSystemClipboard(HeadlessToolkit.java:306)
at something.something.something.package$MyButtonListener.buttonClick(View.java:271)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:79)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:512)
Я не могу решить это, у кого-нибудь есть идеи? Я понимаю, что он пытается установить буфер обмена на сервере, но как мне установить его на компьютере пользователя веб-приложений?