[info]ru_java


ru.java

все о языке программирования java


File Mapping
[info]alex_the_coder
Есть библиотечный метод, который нельзя менять. Он принимает аргумент типа File и кое-что в него пишет.
Подскажите, есть ли способ передать ему........хм......что-то, что заставит его писать в память и также чтобы потом эти данные можно было прочитать из памяти.
Что-то вроде такого:
VirtualFile virtualFile = new VirtualFile();
writeData(virtualFile);
byte[] array = virtualFile.getBytes();



В n-ый раз про кодировку
RFAD
[info]meeshootkin
Добрый день!
Проблема с локализацией. Есть Tomcat 6.0 + Spring 2.5.6.
Просто пишу в jsp по-русски - работает, использую < fmt:message > или < spring:message > - выводит кракозябры.

Общий заголовочный файл для jsp:
<%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=utf-8" %>

web.xml:
< filter >
< filter-name >UTF8Filter< /filter-name >
< filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
< init-param >
< param-name >encoding< /param-name >
< param-value >utf-8< /param-value >
< /init-param >
< /filter >

< filter-mapping >
< filter-name >UTF8Filter< /filter-name >
< url-pattern >*.htm< /url-pattern >
< /filter-mapping >

messages_ru.properties сохраняется в УТФ-8 (правда Идея это делает как-то криво, потом еще редактирую в эдиторе чтобы добавлялся символ в начале файла)

Что я забыл? Может что-нить в конфиге томката?

IntelliJ IDEA 8.1 build #9732, AspectJ
[info]palseich
В проекте есть несколько модулей: A, B, C ...
В модуле C лежит файл со следующим содержимым:
@Aspect
public class LockingAspect {

  @Before("execution(* *.*(..))")
  public void lock() {
    System.out.println("XXX");
  }

}

справа от метода есть значок "Navigate to advised methods". Жму на него и получаю список методов принадлжеащих классам из модулей от которых зависит модуль C и их библиотек. А методы этого модуля НЕ матчатся! Что я делаю неправильно?
Метки:

jbutton и его фон
луна
[info]aleks_pingvin
Продолжаю задавать очень глупые вопросы, надеясь на ваши умные ответы :-)

Вопрос банальный - есть кнока JButton, Есть изобржание-фон шириной в один пиксель. Вопрос как замостить им всю кнопку? Гуглил, но ничего не нашел на эту тему(

Spring и Tiles
Человечек
[info]ozonophore
Использую Spring 2.5 никак не получается прикрутить Tiles из него.

<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>

При создании этого бинса( взял из примера) сервер пишет SEVERE: Error listenerStart

Запутасля совсем.
Что я делаю:
1. В web.xml добавил

    <servlet>
        <servlet-name>tiles</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
   
    <servlet-mapping>
        <servlet-name>tiles</servlet-name>
        <url-pattern>*.*</url-pattern>
    </servlet-mapping>

2. Создаю applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans
    xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
   
    <bean id="tilesConfigurer"
      class="org.springframework.web.servlet.view.tiles.TilesConfigurer">
    <property name="definitions">
      <list>
        <value>/WEB-INF/tiles.xml</value>
      </list>

    </property>
  </bean>
          
</beans>

Гдето в этом месте сервер начинает ругаться? Что я делаю не так?


HTTP
evil
[info]brotherflame
Кто работал  с HTTP, подскажите:

отправляю POST к https://site.ru/Servlet

int statusCode = client.executeMethod(method);
выбрасывает исключение:

Fatal transport error: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
    at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
    at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1591)
   ...

О вступлении в сообщество
коровешка
[info]aefimov
Обновил немного правила вступления в сообщество. Посмотрите, пожалуйста, все ли вас устраивает. Надеюсь, никому не наступил на хвост.
Также этот пост можно использовать для ругани, когда вас не пустили в сообщество незаслуженно. Просто напишите комментарий, я его прочитаю и пойму, что ошибся.
Метки:

commons-httpclient
evil
[info]brotherflame
Товарищи, подскажите.
Кто пользовался этим клиентом для отправки POST -запросов.

Есть URL: https://site.ru/Servlet
Нужно авторизоваться и отправить POST.
Как отправить пост я знаю.

Связь между объектами
тузик
[info]aleks_pingvin
Разрабатываю приложени на Java.
К нему будет писать тулбар для ФаерФокса и ИЕ.
Требуется передвать некоторые данные с тулбаров в программу.
Подскажите что наиболее выгодно для этого использовать и можно ли вобще. На сколько я знаю, плагаины для ФФ используют JavaScript... про ИЕ не знаю.
Куда копать? RMI? JSObject или есть еще чтото более универсальное для моего случая?

Верификатор байткода
Standard
[info]stiver_rus
Порекомендуйте пожалуйста верификатор байткода Java. Наподобие того, который использует Sun, со следующими условиями:

1) Полностью соответствует спецификации
2) Написан на Java c открытым кодом
3) Более или менее свободная лицензия

Хочу прикрутить на reversed-java.com, так как довольно значительный процент пользователей почему-то упорно пытается декомпилировать невалидные файлы первой версии языка. Пусть уж получают тогда квалифицированное сообщение о несоответствии.

Примечание: среди этих невалидных очень много файлов под Android. Теряюсь в догадках, зачем им нужно уродовать формат (например длина атрибута Code меньше, чем сумма длинн кода и таблицы исключений).

Spring Security
Человечек
[info]ozonophore
Возник такой вопрос:
Пользователей подцепить из базы там можно - это понятно.
Каждый пользователь принадлежит какойто роли, а у роли есть доступ к страничке.
А вот странички и роли можно ли хранить в базе? или обязательно в XML?

[Киев] Сертификации по Sun (java)
Smiling Wolf
[info]main_framer
Приветствую,

1) Подскажите, где в Киеве можно пройти сертификации по Sun (по java).
2) Подскажите, есть ли в Киеве курсы, помогающие в подготовке к Sun сертификациям (по java).
3) Посоветуйте пожалуйста хорошие источники для подготовки.
4) Поделитесь плиз опытом, сложно ли было проходить сертификацию.
5) Поделитесь плиз опытом, чем вам помогла сертификация.
6) Поделитесь плиз опытом, какие сертификаты вы получили.
7) Поделитесь плиз опытом, получали ли вы сертификаты по Java frameworks
(Sprint, Hinernate, etc).

Благодарю за внимание.

tomcat6 + ubuntu server + java.security.policy
5
[info]fe0dal
есть веб-апликейшн. кладу его в томкат6 как ROOT.war через /manager/html

на ОС windows все работает, а вот на ubuntu server выдает следующую ошибку

Read more... )

Сбор статистики
Лупатый
[info]drwx
Имеется маленькая програмка SpringMVC + Hibernate + FreeMarker хочу добавить статистику сколько раз кто заходил, в какое время, с какого IP, каким функционалом пользовался и т.д. Ну и чтоб можно было видеть данную информацию наглядно представленной. Посоветуйте что нибудь для данной цели. Спасибо

Hibernate умеет хранить всю историю аля SVN?
[info]dragdiller
Можно научить Hibernate хранить историю изменений объекта автоматически

Как вижу я:

Магический пас над конфигурацией и спустя неделю я могу достать объект с состоянием на любой день из прошедшей недели.

P.S. Что то мне подсказывает, кто это давно уже придумано за меня.

UPD продукт Envers подходит по всем параметрам, но пока еще не тестировал и не проверял все ли умеет что надо. То, что его включают в Hibernate 3.5 наталкивает на мысль, что стоящей альтернативы я не найду - он видимо свежая струя в этом направлении.



segfault
FreeBSD demon
[info]slonopotamus
Написал сегодня вот такое:
Read more... )

Моя явамашина:
$ java -version
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) 64-Bit Server VM (build 11.3-b02, mixed mode)


Если программу запустить, то происходит segfault:
Read more... )

Падает всегда.

Вопрос. Это я что-то не то сделал или оно сломано? :)

FreeMarker + кодировка
Лупатый
[info]drwx
Не могу разобраться с кодировками. Шаблон сделан в cp1251.
Так сконфигурирован бин в спринге.

 
89       <bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer"> 
90           <property name="templateLoaderPath" value="/WEB-INF/fm/"/> 
91           <property name="defaultEncoding" value="Windows-1251"/> 
92       </bean>


Вместо русских букв выводятся вопросики. Что я делаю не так?

Интеграция 2, обратная связь
Стьюи
[info]damirca
Здравствуйте.
На прошлый мой вопрос сообщество ответило очень доходчиво, за что спасибо. Получилось поднять веб-сервис на спринге и обращаться к нему из php с помощью php`шного soap клиента.

Сейчас встал вопрос об интеграции в обратную сторону.
Остальное под катом )

fist, drink, metal, feast
[info]lockdog6669
Здравствуйте.
Есть потребность записать в System Properties переменные, в имени которых есть точка.
Для приложения на WebSphere 7.0.3, который стоит на Linux.

Read more... )
Метки:

Беда с генерацией клиента по WSDL
[info]pamir75
Есть следующая wsdl'ка. При генерации в нетбинсе клиента (JAX-WS Style) получаю ошибку.
Read more... )
Я понимаю, что проблема в том, что слишком много объектов имеют имя "Z77GetInvaccpl".
Но как это обойти? wsdl генерит sap.

Помощь по Spring:)
парусник
[info]nuclearmidday
Здравствуйте! Нашёл неплохой пример для начала обучения, но уже неделю не могу в нём разобраться. Лежит он тут - www.netbeans.org/kb/61/web/quickstart-webapps-spring_ru.html

Пробовал переделать его на 2 переменные, но никак не получилось. Привык изучать программирование либо с преподом, либо по комментариям в коде, поэтому прошу помочь. Не мог бы кто-нибудь переписать этот код, на получение и вывод 2х переменных? Т.е. форма ввода, например, имя/возраст и вывод их же. Было бы очень хорошо, если бы к исходному коду прилагались обильные комментарии.

В принципе, приложение небольшое. И знающему человеку написать его не составит труда, а мне не составит труда разобраться по двум разным проектам.

Спасибо!

p.s. Впринципе, могу заплатить Яндекс-Деньгами за помощь, но так как бедный студент, то этой платы хватит на пиво/кофе.

IllegalArgumentException: argument type mismatch
[info]krw
Привет.

На JBoss Portal'е крутится основное приложение. В нём есть механизм определения деплоя веб-приложений (содрано с JBoss Portal'a) с определенным дескриптором. В дескрипторе прописан специфичный класс управления жизненным циклом этого приложения:

<lifecycle-class>com.some.company.ArticleLifecycle</lifecycle-class>
<lifecycle-services>
    <service>
        <service-class>com.some.company.CMSService</service-class>
        <service-ref>mainApp:service=CMSService</service-ref>
    </service>
</lifecycle-services>
Необходимо создать экземпляра этого класса, через конструктор принимающий параметры типа "service-class". Экземпляры этих классов являются JBoss Service MBean'ами.

Код и логи )Получается, что конструктор я нашёл с такими параметрами. Объект который используется в качестве параметра реализуеют интерфейс необходимый для конструктора, но при его использовании вылетает java.lang.IllegalArgumentException: argument type mismatch.

Посоветуйте что-нибудь.

Спасибо.


Scala. Зачем. Куда. Нафига.
[info]bad_tjay
Доброго времени суток, уважаемые.

Почитал я про язык Scala. Вроде всё так интересно и заманчиво, но возникают вопросы и, наверное, главный из них: для чего оно? Это следующий шаг развития Java или что? Для чего и собственно зачем его применять? Судя по статьям, некоторые довольно известные проекты её применяли. Вроде как быстрей работает и проще писать. Кто-то реально применял его в каких-то проектах? Я пока для себя не могу понять зачем бы мне понадобилось слезать с Java и начать применять Scala. Ясно что эти два языка тесно переплетены и один может использовать другой, оба работают на одной JVM. Но смысл?

java mail + ssl
xomyak
[info]xomyakus
Имеется:
а) mail  сервер с selfsigned сертификатом и наличием ssl.
б) javamail через который хочется отправить письмо через вышеуказанный сервер (mymailserv.ru:25)
получаем в конечном итоге ошибку:
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
        at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:236)
        at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:194)
        at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:216)
        ... 60 more
Вопрос один из двух: либо как научить javamail принимать  selfsigned, либо (даж былоб лучше) как сказать ей чтобы не использовало ssl вообще

UPD: пробовал ставить свою SSLSocketFactory с DummyTrustManager - но ругается что не может преобразовать сокет из TLS, хотя было указано SSLContext sslcontext = SSLContext.getInstance("SSL");

помогите с мапингом
Лупатый
[info]drwx
Имею два класса. Town и Forecast. Теперь я хочу выбрать погоду в заданное время по всем городам и незнаю что мне делать.
1. Выбирать из базы все города и в sete каждого города рыться искать погоду на заданную дату?
2. Выбирать список погоды по заданной дате? Выбирать пытаюсь так getHibernateTemplate().find("from ru.bds.model.Forecast where date= ?", new Object[]{date}); Да еще при таком подходе я не вижу связи погоды с городом. Как ее можно добавить?


Town.hbm.xml
...hbm.xml )
Метки:

scheduler
[info]palseich
Возникла задача для SE-приложения написать планировщик (Scheduler).
Наверное, уже есть современные (может быть, с использованием java.util.concurrent), легкие и простые решения, но я о них не знаю. Те что описаны здесь: http://java-source.net/open-source/job-schedulers или тяжелы или мертвы.

Что посоветуют уважаемые коллеги? Заранее спасибо.

Многопоточность и логирование.
Человечек
[info]ozonophore
Вопросик уже не новый, но интересно кто как делает.
Задача.
Есть несколько потоков N каждый чтото делает, крутится все в Томкате. Пользователь должен видеть в любой момент времени, что происходит с потоками, ну и иметь возможность запустить дополнительный или остановить какойто ненужный поток.
Кто как реализует такое логирование?

Redstone XmlRpc
тигорь
[info]ns_keip
Камрады!

Пытаюсь научиться xml rpc'ть (пакет redstone.xmlrpc.*) на примере уютной жежешечки (http://www.livejournal.com/doc/server/ljp.csp.xml-rpc.protocol.html).

С тем, как получить ответ от сервака, если параметры запроса не нужны, я разобрался (посылаем new Object[] {} ). К примеру, так работает метод getchallenge.

Проблема вот в чем: что если надо заполнить массив параметров имя-значение? рэдстоун вообще такое умеет?

Best Java decompiler.
Smiling Wolf
[info]main_framer
Доброго времени суток!

Поделитесь пожалуйста опытом - какой ваш любимый Java decompiler.
Желательно - с GUI и open source.

Мне на данный момент очень нравиться "Java Decompiler. Yet another fast Java decompiler."
http://java.decompiler.free.fr/

Благодарю.
Метки: ,

JAXB value and attribute in one element
fist, drink, metal, feast
[info]lockdog6669

Здраствуйте!
Не могу понять, как в JaxB генератор java кода из схемы нормально подать элемент, который может содержать value и атрибут.

Из такой схемы:

    <xs:element name="FAMILYOTHERINCOME" type="xs:double"/>

    <xs:element name="DEPOSITACCOUNT">
        <xs:complexType xml:base="xs:double">
            <xs:attribute name="AMOUNT" type="xs:string"/>
        </xs:complexType>
    </xs:element>

Получаю

Read more... )


Как в Hibernate через Criteria выбрать конкретный класс?
[info]dragdiller
Есть коллекция элементов Person, там смешанно хранятся элементы трех разных подклассов CoolPerson, BadPerson, AveragePerson.

Как пользуясь Criteria выбрать все CoolPerson из коллекции?

В HQL подобное сужение делал добавлением  "and person.class = CoolPerson". А как тут?

чтение из InputStream
default
[info]sergey_239
Ламерский вопрос:

Требуется читать произвольное количество байт из InputStream до тех пор пока не встретилась некоторая комбинация байт, например "\r\n" ну или просто байты не кончились, при этом InputStream не должен быть Buffered. В простейшем случае нужно считать строку (что то типа BufferedReader.readLine() только не Buffered). Не могу найти реализацию такой штуки. Она в природе существует?

прекрасно понимаю что написать такое дело 5 минут.

java soft for invest banks
solar-thorns
[info]baocean
Привет коллеги
Мне любопытно кто-нибудь пишет на джава софт для русских инвест контор ?
Что-бы и серверную часть и десктопную.

Меня интересует этот вопрос. Время от времени ищу инфо на яндексе и вижу что в этой области все больше MS SQL да Visual Basic

Алекс

Как вы генерируете xml файлы?
[info]dragdiller
Не впервой раз нужно cобрать xml. В этот раз это динамически генерирующийся шаблон для JasperReports. Каждый раз когда натыкаюсь на подобные задачи, заканчиваю неким подобием такого решения:
private static final String begin = "<item>";
private static final String body = "<node name=\"{name}\"/>";
private static final String end = "</item>";

pubilc static String generate(){
   StringBuilder sb = new StringBuilder();
   sb.append(begin);
   sb.append(body.replace("{name}","Batman");
   sb.append(end);
   return sb.toString();
}

Нет, это работает. Аналогичным образом и xml заготовки воедино собираю. Погибче бы чего нибудь, ну и просто интересно, может кто знает чего, чтобы большую xml собирать из мелких заготовок было поудобней, чем через StringBuilder. В данном случае гоняюсь именно за удобством, а не производительностью, хотя ее тоже не хотелось бы из виду терять.

А если кто сможет конструктивно обругать мой метод, то это будет вообще замечательно!

Пример: раньше вручную копировал файлы, а потом нашел apache.commons.io и все стало на порядок проще. Также ожидаю и тут чего нибудь найти.

UPD: Виноват, вы дали мне понять, что неверно объяснил походу. Я не собираю весь xml таким образом по узлам. У меня append()'ом собираются целые блоки xml. Т.е. в данном случае задача нисколько не изменится в моем контексте, если скажу что вместое xml собираю просто текстовые фрагменты в определенном порядке, заменяя некие переменные. Т.е. мне не нужна ни валидация xml, ни стройное дерево DOM в памяти. Потоком пишется текстовый файл.

Просто меня не покидает ощущение, что большинство предложенных тут решений сложнее чем мне надо.

UPD выбрал Velocity, просто и понятно






Spring
[info]kataclyzme
Привет,
Не нашла сообщества по Spring Framework, поэтому сделала свое, может кто соберется.
Френдите, кому интересно!
[info]ru_spring_fw

Destination IP в UDP
pic#code
[info]grez_ua
Чото туплю - есть ли способ в джаве узанть Destination IP во входящем UDP пакете, без подключения внешних JNI библиотек ?

IP нужно узнать именно с самого пакета - варианты вроде "забайндиться отдельно на каждый интерфейс" - не подходят.

JSF
default
[info]sergey_239
предстоит в ближайшем будущем (не очень светлом) использовать jsf. года 1,5 - 2 назад писал на jsf используя jboss seam + jsf + richfaces. впечатления остались не самые приятные.

поделитесь своим опытом построения гуя с помощью jsf. какие библиотеки стоит смотреть а какие нет? разработка будет под jboss 5.

Встраиваемая пространственная РБД
[info]lexicore
С понедельничком, граждане.

Кто-нибудь знает встраиваемую реляционную БД с поддержкой пространственных операций (intersects, disjoints, overlaps и т.д.)?
Нужно для тестов и демо-проектов.

Пока нашел следующее:

http://geoserver.org/display/GEOS/H2+Spatial+Index

Но там как-то все уж очень "доработать напильником".

Для допрыгавшихся
[info]pamir75
В продолжение темы Похоже, мы допрыгались

[в бессильной злобе пинаем шины] Использование G1 - бесплатно!

Под катом текст, для тех, кому лень ходить по ссылкам:
Read more... )

JasperReports версии 1.3.4.
2005
[info]upstartn
Не подскажет ли кто, где сказачать дистрибутив JasperReports версии 1.3.4.
Да, нужна именно эта версия.

На http://jasperforge.org/ ссылок на старые версии не нашел :(