Java

EJB3 local interfész

Fórumok

Lenne egy (egyelőre) teoretikus kérdésem a hozzáértő szakmai közösségnek, amire szívesen látnék szakmailag adekvát válaszokat, ha valaki esetleg tudja és képben van ilyen témakörben.

Az állapot leírása:
Van egy A ear, amiben egyetlen ejb modul van. Van egy ettől független B ear, amiben egyetlen war modul van.
Az ejb modulban egyetlen, csak lokális interfésszel rendelkező stateless session bean van.

A fenti állapot esetén értelmezendő kérdés:
Megoldható-e, hogy a B ear-ban levő war felhasználhassa ezt az A ear-ban levő lokális interfészes EJB-t?
Ha igen, akkor mi lehet ennek a megfelelő módja/technikája, ha nem, akkor miért nem. Akár google hivatkozás formájában, akár kommentben kifejtve.

A fenti állapot értelmezési kontextusa:
Java 1.6, EJB3, annotációk, WebLogic 10.3.2

Java EE modul újrahasznosítása

Fórumok

Üdv!

Van egy "érdekes" problémám/ánk. A helyzet a következő, réges-régen elkezdtünk egy projektet fejleszteni akkor még Struts alapokon, később a Spring is bejött. Aztán szép lassan, ahogy jöttek a megrendelések más cégektől a projekt szétbomlott modulokra és ezeket a modulokat újra hasznosítottuk más projektekben.

Most ha van egy új cég akik megbíznak minket, úgy néz ki a dolog, hogy szépen fogjuk csinálunk a cégeknek egy backend és egy frontend modult és a CVS-ből behuzzuk azokat a modulokat amikre szüksége van az adott ügyfélnek.

Példa:

Kati nyit egy virágboltot, szeretné ha tudna számlázni, virágot szállítani és megrendelést felvenni. Akkor neki kell a számlázás modul, a szállítmányozás modul és a megrendelésfelvétele modul. Egy modul valójában mindig két modult takar, mert minden mondulnak vagy egy frontend és egy backend része.

Pisitike az új ügyfél nyit egy turbórágó boltot és szeretné ha tudna számlázni, de az árút csak helyben lehet átvenni, mert elolvadna mire kiszállítaná, korszerű hűtőberendezésre meg nincs pénze. :)
Tehát neki csak a számlázás modul kell.

(Direkt nem autós!)

És itt jön a bibi, a számlázós modul a CVS Head repojába található, ha most az új Pistike workspace-be ki check-eljük és elkezdjük módosítani az üzleti logikát meg a frontendet, akkor amint commitoltuk az újításokat Katinak az oldala tönkremegy, mivel ugye ő is ezt a modult használja..

Sajnos beleestünk abba a csapdába, hogy újra akarunk hasznosítani, viszont mikor jön a projektvezető, hogy de jó lenne ha ez a gomb nem ott lenne hanem itt, vagy kéne pár új input mező, akkor nem mondhatjuk neki, hogy sajnos ez nem megoldható, mert akkor Katinál is megjelennek az új mezők. Ezért arra, gondoltunk, hogy minden mondulba lesz egy default kinézet, konfig és amikor kapunk egy új megbízást, akkor a szükséges modulokat ki checkelve a build script fogja és szépen ezt a default modulkonfigot áthúzza a megbízó backend és frontend monduljába (JSP-stől, CSS-estől kezdve mindenig). Ekkor ott már kedvünkre változtathatjuk a dolgokat, mert ügye ez projektenként változó. Az alap modulokra mégis azért van szükség, mert a Java osztályokat meghagyjuk ott és az egyedi modulba csak kiterjesztjük azokat és úgy változtatjuk.

Most így néz ki egy JBoss deploy:


kati_projekt.ear
|
|--Application_kati_Backend.jar
|--Application_kati_Frontend.war
|
|--Module_Szamlazas_Backend.jar
|--Module_Szamlazas_Frontend.war
|
|--Module_Szallitas_Backend.jar
|--Module_Szallitas_Frontend.war
|
|--Module_Megrendeles_Backend.jar
|--Module_Megrendeles_Frontend.war

pistike_projekt.ear
|
|--Application_pistike_Backend.jar
|--Application_pistike_Frontend.war
|
|--Module_Szamlazas_Backend.jar
|--Module_Szamlazas_Frontend.war

A jelenlegi problémák között található pl az, hogy minden modulnak külön session-je van. Ezért ha átlépsz egy modulból egy másikba, ott nem lesz meg az, hogy te most éppen be vagy jelentkezve vagy nem. Ezért a JBoss SSO-jat használjuk, de ez annyira nem jó nekünk. Akkor például, ha valaki nyelvet vált az egyik modulba és a sessionbe letároljuk, hogy az aktuális nyelv kínai, akkor modult váltva megint vissza fog ugrani a nyelv az alapértelmezettre, mert az ottani session-be ez nincs lementve.

A merge-elés ezt is megoldaná, de ez még csak egy felvetés, a megvalósításról eddig nem sok szó esett. Olyan gondok is vannak, hogy akkor, hogy lesz megoldva a Spring konfig fájlok használata, mert ugye most minden mondulba külön web.xml van és külön akarmi-servlet.xml.

Egy másik gond, hogy az egyik modul még Struts 1.1-el üzemel. Ami enyhén szólva is brutális, olyan táblázatokat generál a Struts taglib, hogy ember legyen a talpán aki azt CSS-el megformázza, ezt a modult szeretnénk migrálni Spring-re, de az is elég sok bonyodalmat okoz.

A kérdésem, hogy ti hogy oldjátok/oldanátok meg ezeket a problémákat, van-e erre valami bevett szokás?

szerk: Úgylátom valaki már találkozott pont ugyanezzel a problémával. Az egyetlen különbség, hogy mi Ant-ot használunk.

Kereskedelmi Java szoftver

Fórumok

Üdv!

Főként tanulás szempontjából elhatároztam, hogy készítek egy katalógus programot Java-ban. A tanuláson kívül a platform függetlensége miatt esett erre a nyelvre a választásom. A jövőben majd tervezem megvalósítani egy ötletemet ezen a nyelven és kereskedelmi forgalomba hozni a kész programot. De... a java osztályok elég könnyen visszafejthető bytekódok, így felmerült bennem a kérdés, mégpedig: kereskedelmi szoftvert nem igazán érdemes Java nyelven írni, a könnyű visszafejthetősége miatt ha jól sejtem. Itt ugye a legnagyobb gondot a "regisztrációs kulcsot" ellenőrző algoritmus hozzáférhetősége jelenti. Vagy ez olyan dolog, hogy ha akarják akkor a C-ben íródott kódot is visszafejtik és kihámozzák az így kapott ASM kódból az algoritmust és tök felesleges ezen agyalni? Esetleg még érdekelne, hogy ezt a problémát hogyan szokták megoldani a nagyok.

Köszi, karika200

Eclipse swing Property Pane színe.

Fórumok

Sziasztok!

http://code.google.com/javadevtools/wbpro/userinterface/property_pane.h…

A fenti linken látható képen lévő Property Pane színét szeretném megváltoztatni. A Linuxomon az alap háttérszín fekete és nem jól olvasható rajta a fekete betű. Még a sötétkék sem. Próbáltam a menüben állítani, de nem találtam meg. Már abban is kételkedem benne van-e egyáltalán ilyen beállítás. Ha valaki esetleg tudja, kérem segítsen. Hatalmas nagy köszönet érte.

Fedora 14-et használok, gnome ablakkezelővel, Compiz be van kapcsolva.

Hogy kapom meg egy swing elem containeren belüli pozícióját?

Fórumok

Hali!

Házi feladatom egy táblajáték készítése. Játékmenet tömören: A tábla tele van rakva zsetonokkal, majd a játékos levesz egyet, illetve a levett zsetontól jobbra, és alatta levőket is leveszi. Az nyer, akinek az utolsó zseton marad.

Úgy döntöttem, hogy a táblát rádiógombokból rakom össze, valahogy így: http://pastebin.com/TiXgMNm1
A rádiógombokat egy jPane-en belül helyezi el a ciklus. A kérdés az, hogy hogy lehet megtudni egy jRadioButton pozícióját a jpane-en belül?

getPoint() a rádiógombon belüli kattintás helyét adja vissza.
getComponent() úgy láttam, hogy tartalmazza a rádiógomb pozícióját, viszont azt nem tudom hogyan lehet felhasználni.

Vagy tök hülyeséget csinálok, és merőben másképp kell a táblát is megrajzolni?

Maven properties fájl kérdés

Fórumok

Hi,

Ásom bele magam a maven rejtelmeibe. Abba a problémába ütköztem, hogy van két properties fájlom (log4j és messages). Szépen beraktam az scr/main/resources alá. Ha futtatom a projektet (nb 6.9), akkor a maven szépen átrakja a target/classes alá, de mivel a target maga nincs benne a classpath-ban, ezért nem is találja meg a program (java.io.FileNotFoundException).
Please do not offense, de biztosan van rá elegáns megoldás (a kézzel másolgatás helyett).
Köszönöm!

Migráció: Struts 1.2.4 on Java 1.6?

Fórumok

Sziasztok!

Egy migrációt készítek elő, és ezzel kapcsolatban kérdeznék. Minél költséghatékonyabban kellene előre mennem, ezért jó lenne, ha nem kellene újraírni a webalkot. épp ezért a kérdés, hogy vajon mennyire fog működni az Struts 1.2.4 Java 1.6-al?

Már vagy két éve nem straccoztam, és utoljára én is 1.3-at használtam, 1.4-es Javával. Ha jól emlékszem 1.2-ből 1.3-ra váltás nem gond, de fixme.

köszi!

jsp vs utf 8

Fórumok

Hali

A probléma: Egy jsp oldalon adatbázisból jövő információkat jelenítek meg , mivel ez az oldal sokszor kell ezért egy objektumban tárolom a lekérdezés eredményét, mégpedig úgy hogy van egy Map gyűjtemény. Az Object egy wrapper osztály a soroknak. Minden utf8 , az adatbázis és a megjeelnítés is meg az os is utf8at használ. A gond az hogy amikor a jspt közvetlenül érem el akkor az információ helyes kódolással jelenik meg mikor viszont egy kérésre adott válaszként kapom akkor az ű és ő betűk helyén csak kérdőjel van.

Van vaalkinek ötlete hogy ezt miért csinálja?

Köszönöm.

j2me MUD klienst keresek, de jöhet más is!

Fórumok

Napokban leltem rá egy j2me platformra kreált irc kliensre ( http://jmirc.sourceforge.net/ ) és nagyon megtetszett. Valaki esetleg tud szintén j2me-re írt, de mud kliensről? Esetleg egyéb, figyelemre méltó j2me hasznos progi? Bár nem tudom mire lehetne még szükségem. Torrent kliens van de nem kell, úgyszint ftp kliens, nem igazán tudom mi kéne még, de ha van kedvenc j2me-progitok írjatok róla!