понедельник, 26 июля 2010 г.

jBossESB + jax-ws + ejb3 + eclipse. //1. простейший web-service

по идее, нужно бы так:

1. dynamic web app
2. создать entity bean (@Entity)
3. new->web service->bottom-up

но eclipse виснет при деплоинге сервиса на сервер (краткий поиск по гуглу показал, что неверно настроен сервер, разобраться позже)


временно сделано руками таким образом:

делать так:
1. new->dynamic web prj
2. создать entity bean (@Entity)
3. нарисовать сервис:

@WebService()
public class SendDocumentService {

@WebMethod()
public Document processOrder(Document docBean) {

// Выполнить обработку...
System.out.println("blah blah " + docBean.getId());
return docBean;
}

}
4. деплоить на jBoss (wsdl-ка сгенерится)
5. запросить http://localhost:8080/MyProject/MyService?wsdl

среда, 21 июля 2010 г.

локализация в java

пример для самого простого:
1. создать файлы MyResource.properties, MyResource_ru.properties

2.MyResource.properties:

HELLO_TEXT=Hello, world!
GOODBYE_TEXT=Goodbye everyone!
CANCEL_BUTTON_TEXT=Cancel

3.MyResource_ru.properties:

HELLO_TEXT=здравствуй, мир!
GOODBYE_TEXT=до свидания!
CANCEL_BUTTON_TEXT=выход

4. Доступ:
ResourceBundle res = ResourceBundle.getBundle("MyResource");
String strHello = res.getString("HELLO_TEXT");
String strGoodbye = res.getString("GOODBYE_TEXT");


Подробнее и полнее:
http://java.sun.com/developer/technicalArticles/Intl/ResourceBundles/

вторник, 8 июня 2010 г.

хранимки в ms sql

упрощённый общий вид.



DROP PROCEDURE get_info


CREATE PROC get_info
@arg_A nvarchar(max),
@arg_B nvarchar(max)
AS
select field_D, field_E
from Table_A inner join Table_B
on Table_B.id = Table_A.id_fkey
where Table_A.field_A = @arg_A
and Table_A.field_B = @arg_B





EXEC get_info @arg_A ='67890', @arg_B ='12345'

четверг, 27 мая 2010 г.

Добавление taglib в project

необходимые шаги для добавления taglib в проект (JSTL1.1 в качестве примера):

1. добавить taglib-джарник в WEB-INF\lib
2. (возможно, не требуется) разархивировать tld-файл из джарника и скопировать также в WEB-INF (или в поддиректорию, например, WEB-INF\tags)
3. в web.xml добавить:

<_jsp-config>
<_taglib>
<_taglib-uri>http://java.sun.com/jstl/core<_/taglib-uri>
<_taglib-location>/WEB-INF/tags/c.tld<_/taglib-location>
<_/taglib>
<_/jsp-config>

d) включить taglib на jsp-страницу:
<_%@ taglib uri="http://java.sun.com/jstl/core"; prefix="c" %>

<%-- блогспот хавает выражения в треугольных скобках) -->
--------
If web.xml is generated with XDoclet you have to put the web.xml part in a XDoclet merge file named "taglibs.xml".

понедельник, 24 мая 2010 г.

Jahia CE. templates

Jahia CE

заметки по templates.


настройки ПО для создания темплейтов: http://www.jahia.org/cms/lang/en/home/Jahiapedia/Jahia_Templates/Environment_and_tools



1. для поддержки кириллицы необходимо сами jsp-файлы создавать в кодировке UTF-8, иначе томкэт (?) их не распознаёт. (поменять можно в эклипсе - при этом рушится
русскоязычное в нём, или эе в простом виндовом блокноте)


2. при создании темплейта в
C:\javamisc\maven\apache-maven-2.2.1\bin\pgu_templates\src\main\webapp\WEB-INF\templates.xml
должно содержаться нечто подобное:

PGU custom templates
Web templates
pgu_templates
localhost
images/preview.gif
jahiatemplates.PGUCustomTemplates
definitions.cnd
searchresult.jsp