Grails – jak skonfigurować połączenie do SQL SERVER 2008

March 18th, 2010

Podczas moich pierwszych potyczek z Grailsami zmuszony byłem utworzyć połączenie z bazą danych Microsoftu. O ile w przypadku MySqla nie było większych problemów z utworzeniem prawidłowej konfiguracji pliku DataSource.groovy, to utworzenie DataSource dla SQL Servera wymagało trochę prób i testów oraz poszperania w sieci.

1. Sciągamy najnowszy sterownik JDBC ze strony Microsoftu – Microsoft SQL Server JDBC Driver 2.0
2. Kopiujemy plik sqljdbc4.jar do katalogu /lib w naszym projekcie
3. Uzupełniamy plik DataSource.groovy według poniższego przykładu

dataSource {
pooled = true
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
}


// environment specific settings
environments {
development {
dataSource {
dbCreate = 'create-drop' //one of 'create','create-drop','update','none'
url = "jdbc:sqlserver://twojaNazwaSerwera; database=twojaNazwaBazyDanych; port=1433; instanceName=nazwaInstancjiSerwera"
databaseName = "twojaNazwaBazyDanych"
username = "twojaNazwaUzytkownika"
password = "twojeHaslo"
dialect = org.hibernate.dialect.SQLServerDialect
}
}
}

Connection string (url) składa się z 4 parametrów:

  • nazwy serwera
  • nazwy bazy danych
  • portu (protokół TCP standardowo pracuje na porcie 1433)
  • nazwy instancji serwera

Podanie 4 parametrów jest kluczem umożliwiającym połączenie z bazą SQL Server 2008.

Zdalny pulpit na linuksie, czyli jak uruchomić nxserver z obsługą xfce4

March 18th, 2010

Z racji instalowania nowego glassfisha (v3), którego instalator potrzebował trybu graficznego, postanowiłem skonfigurować połączenie zdalnego pulpitu, by ze swojej stacji Windowsowej połączyć się z serwerem, tak jak przyzwyczaił nas do tego rdp. Do tego celu wykorzystałem produkt firmy NoMachine – nx server, udostępniają darmową wersję dla dwóch stanowisk. Instalacja przebiegła dość sprawnie(apt-get install nxserver :) ) – serwer stoi na debianie. Jedynym problemem była ręczna konfiguracja klienta, gdyż nie chciałem na serwerze instalować kde, ani gnoma(tutaj klient działał z automatu), tylko wybrałem znacznie lżejsze: xfce4.

Screenshot ze zmianami:

Nomachine - konfiguracja klienta

Nomachine - konfiguracja klienta

org.hibernate.MappingException przy próbie deploy aplikacji grails na serwerze aplikacji glassfish v3

March 18th, 2010

Krótko i treściwie będzie.

Otrzymałem aplikację do opublikowania od jednego z developerów, aplikacja była utworzona w nowym frameworku, który ostatnio jest na tapecie u nas – grails . Jako serwera aplikacji używamy glassfisha w wersji 3, który sobie pracuje na debianie.

Standardowo:

asadmin --port 4849 deploy /path.to.app.war

i niestety, glassfish odezwał się do mnie niemiło:

com.sun.enterprise.admin.cli.CommandException: remote failure: Exception while loading the app :
java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'messageSource': Initialization of bean failed;
nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with
name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property
'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is
org.hibernate.MappingException: Type [null] is not a basic type or a domain class and cannot be mapped.
Either specify a type within the [mapping] block or use a basic type (String, Integer etc.)

Co dalej?
Developer wspomniał, że dokonywał paru zmian w klasach domenowych (aplikacja już była wcześniej publikowana z sukcesem!)
, więc postanowiliśmy wyczyścić projekt, zanim zostanie utworzony plik war, więc:

grails clean
grails war

Tym razem deploy zakończył się sukcesem!

Application deployed successfully with name KalendarzPracownika-0.1.
Command deploy executed successfully.

Tworzenie wewnętrznych linków – WordPress

December 31st, 2009

Potrzebowałem w jednym z ostatnich projektów umożliwić klientowi proste dodawanie linków w treści Stron do konkretnych Wpisów.

Wyglądało to tak, że na jednej ze stron była tabelka z produktami,  których dokładniejsze opisy znajdowały się już we wpisach w odpowiednich kategoriach.  Potrzebna była tylko odpowiednia wtyczka, która umożliwiłaby dodanie linku do tych wpisów przez proste wybranie z listy.

Read the rest of this entry »

Partycjonowanie tabeli w SQL Server 2005

July 23rd, 2009

Krótko na temat jak spartycjonować sobie tabele w Sql Serverze 2005. Tabelkę którą będę partycjonował jest tabela z historią operacji, kolumną która posłuży mi do spartycjonowania tejże tabeli będzie data wykononia operacji. Operacje będą partycjonowane po latach.

Read the rest of this entry »

wyszukiwanie tekstu w plikach

June 19th, 2009

Szybkie wyszukiwanie fragmentu tekstu w plikach z podanej lokalizacji

find ./ -type f -print0 | xargs -0 grep -l "correct_repayment"

Konfiguracja serwera proxy squid z autoryzacją ldap Windows AD

May 15th, 2009

Krótki opis jak skonfigurować squid’a by działał z autoryzacją passthrough w środowisku Microsoft.
Instalacje przeprowadziłem na dystrybucji debian lenny

Instalujemy i konfigurujemy :
(pliki konfiguracyjne załączone na dole)

  • kerberos w wersji 5
  • samba + winbind 3.2.5
  • squid 2.7

Dodatkowy wpis w /etc/hosts z adresem ip domeny nie zaszkodzi.

Pliki konfiguracyjne:

Samba, pam, squid, nsswitch

Żeby autoryzacja działała w squidzie, najpierw popranie należy skonfigurować winbinda, by mógł łączyć się z domena.
Testowałem to połączenie z serwerem Windows 2003 r2 z sukcesem. Do raportowania skorzystałem z pierwszego reportera jaki znalazłem w necie – mysar. Statystki przechowuje on w bazie mysql, więc można swobodnie zmienić narzędzie prezentacji, na coś bardziej kolorowego dla menedżmentu.

Procedura generująca wymiar czasu dla kostki OLAP.

February 5th, 2009

W odmętach internetu znalazłem procedurę tworzącą tablicę, która posłuży nam do tworzenia hierarchii czasu w naszych kostkach.

Read the rest of this entry »

Co warto mierzyć w Sql Server

February 4th, 2009

Często zdarzają się sytuacje, jak to już z produktami Microsoftu bywa, że baza, za która firma słono zapłaciła nie działa tak szybko, jak można było się tego spodziewać po cenie.  Co można zrobić by to temu zaradzić? Zmienić bazę.

Read the rest of this entry »

Konfiguracja TSM z Postgresql

February 2nd, 2009

Instalujemy klienta tsm i adsmpipe (w załączniku do art. dodałem pliki). Adsmpipe trzeba skompilować.

Całość testowane w środowisku SLES 10.
Read the rest of this entry »