Java

Oracle DB - JEE

Fórumok

Helo!

Adott egy Oracle DB - 11G. Adott egy Weblogic - 11G. Az AS-en fut egy alkalmazas, tomve EJB-kel (EJB3). Az EJB-k egyben WS-ek is.
Kerdes: hogyan hivok ki PL/SQL-bol az EJB-be? WS-re talaltam peldat, de sokkal jobb lenne, ha az EJB-t direktbe meg tudnam hivni.
Valamint megy itt valami trukkozes Java Stored Procedure-ekkal, de ahhoz mintha OracleJVM kellene... (ezt szeretnem kerulni)

Van ebben valakinek tapasztalata, otlete, merre induljak el? Esetleg egy 'hello world' ?

Koszi,
szilsan

Elavult Java kódok helyett

Fórumok

Egyszerű "iskolafeladatokat" próbálgatok Java-ban:
Az iskola példa egy gombot tesz ki, melyre
változtat a feliraton.

import java.awt.*;
import java.applet.Applet;
public class ap extends Applet {
Button gomb1;
String s;
public void init() {
gomb1 = new Button("Gomb");
add(gomb1);
}
public boolean action (Event e, Object args){
if (e.target == gomb1) s = "alma";
repaint();
return true;
}
public void paint (Graphics g) {
g.drawString("Eredmény: " + s, 50, 80);
}
}

Működik is. A fordító azonban azt mondja, hogy
elavult dolgokat használok:

Fordításkor:

javac -Xlint ap.java
ap.java:16: warning: [deprecation] action(java.awt.Event,java.lang.Object) in java.awt.Component has been deprecated
public boolean action (Event e, Object args){
^
ap.java:5: warning: [serial] serializable class ap has no definition of serialVersionUID
public class ap extends Applet {
^
2 warnings

Kérdésem: mit használjak helyette?

Custom Tags -> SKIP_BODY után EVAL_PAGE nem megy

Fórumok

Sziasztok,

Az alábbi kódban ha a "condition" nem teljesül, tehát SKIP_BODY következik be, az EVAL_PAGE nem fut le. Azért, mert akkor a doEndTag sem fut le? Ha igen, hogyan lehet megoldani, hogy mégis meglegyen az EVAL_PAGE? Ebben a témakörben eléggé új vagyok :)

Azt szeretném elérni, ha ebből nem derülne ki, hogy a JSP-mben feltétel alapján írok ki valamit vagy sem.:

{px:mytag someParam="ertekeldki"}ha az átadott érték a tag-ben megadott feltételeknek megfelel, ezt kiírom szépen{/px:mytag}
(hiába tettem code blokkba, nem jelent meg a kacsacsőr miatt szóval ezért lett {} :D)

Előre is köszi a válaszokat!


public class SomeHandler extends BodyTagSupport {

private String someParam;

public SomeHandler() {
super();
}

public void setSomeParam(String name) {
someParam = name;
}

@Override
public int doStartTag() throws JspException {
if (condition) {
return SKIP_BODY;
} else {
return EVAL_BODY_BUFFERED;
}
}

@Override
public int doEndTag() throws JspException {
try {
if (bodyContent != null) {
bodyContent.writeOut(bodyContent.getEnclosingWriter());
}
} catch (IOException e) {
throw new JspException("Error: " + e.getMessage());
}

bodyContent.clearBody();

return EVAL_PAGE;
}
}

Eclipse GEF CreationToolEntry Cursor, mikepp allitsam be

Fórumok

Udv!

Van egy GEF palettam, tele CreationToolEntry-kkel, minden model elemhez egy-egy. Szuksegem lenne arra, hogy a megfelelo Entry-khez tartozo CreationTool-ok egerkurzorat megvaltoztassam. Mi erre az API? A CreationToolEntry.createTool().setDefaultCursor(Cursor) nem mukodik. Arra gondoltam, hogy CreationToolEntry.setToolProperty(Object,Object)-et kene hasznalni, de sehol nincs definialva, milyen propertyk leteznek, es mit kell megadni paramterul.
Talalkozott mar valaki ilyesmivel?

Generic kérdés

Fórumok

Üdv!

Van egy érdekes dolog amit nem értek. Van az alábbi kód:


public class BinaryTree< T > {
	private Node< T > root;
	
	public class PreorderIterator< T > implements Iterator< T > {
		Stack< Node< T > > stack = new Stack< Node< T > >();
		
		public PreorderIterator() {
			if(BinaryTree.this.root != null)
				stack.push((Node< T >)BinaryTree.this.root);
		}
        ...

Ebből ezt a sort nem értem:

stack.push((Node< T >)BinaryTree.this.root);

Tegnap kb. 1 órát szívtam mire sikerült működésre bírni, mégpedig azzal hogy a BinaryTree.this.root-ot Node típusúra kasztolom, így lefordul és helyesen(?) működik a program, de nem értem miért. Egy Node típust miért kell ugyanarra a típusra kasztolnom?
Ha átírom így:

stack.push(BinaryTree.this.root)

az alábbi hibaüzenetet kapom:


./binarytree/BinaryTree.java:15: push(binarytree.Node< T >) in java.util.Stack< binarytree.Node< T > > cannot be applied to (binarytree.Node< T >)
                                stack.push(BinaryTree.this.root);                                                                         
                                     ^                                                                                                    
1 error                     

ami számomra teljesen értelmetlen, mert én úgy értelmezem hogy a push(Node< T >) metódust nem tudja alkalmazni egy Node< T > típusú objektumra :O

Ez a Node osztályom:


public class Node< T > {
	Node< T > left,right;
	T data;
	
	public Node(Node< T > other) {
		left = other.left;
		right = other.right;
		data = other.data;
	}
	public Node(Node< T > newLeft, Node< T > newRight, T newData) {
		left = newLeft;
		right = newRight;
		data = newData;
	}
}

JAXB erdekesseg, hiba

Fórumok

Aki foglalkozott JAXB-vel, talan tudja a valaszt a kovetkezore, en nem tudtam rajonni:

Letezik egy ilyen annotacioval ellatott osztalyom:

http://pastebin.com/f4cbd2158

Amikor ezt irom ki XML-be, akkor keletkezik <name> gyerekelem az XML fileban, viszont ezt se a schema, se az annotaciok alapjan nem kene megtennie, a name mezo attributum es nem gyermekelem.
A name attributum rendesen kezelodik.

Van valakinek tippje arra, miert viselkedik igy? Java 1.6.u16-tal szallitott JAXB implementaciot hasznalok.

ArrayList szűrése

Fórumok

Sziasztok!

olyan kérdésem lenne, hogy egy arraylist-et hogyan tudok úgy megszűrni, hogy az ismétlődő tagok csak egyszer szerepeljenek. pl.

[22752986, 22752986, 22752986, 22752986, 12341064, 12341064, 12341064, 12341064]

Egy olyan listát szeretnék visszakapni ahol csak ez fog szerepelni:

[22752986, 12341064]

Tudnátok javasolni valami megoldást?

Köszönöm!

Tibi

GlassFish Alternate docroot

Fórumok

Sziasztok!

Elkezdtem kiserlezezni a GlassFish-sel, es van egy olyan problemam, hogy szeretnek rewrite-szeru dolgot csinalni. Persze, ennek igy semmi ertelme, mutatom mire gondolok:

Van pl. egy olyanom, hogy http://localhost:8080/index.py?q=/mittudomen ebbol szeretnek olyan latszolagos url-t csinalni, hogy http://localhost:8080/mittudomen, de ami oda mutat, amit az elobb irtam.

Probaltam alternate docroot-ot megadni (from=/* to=/index.py?q=) de valamiert nem akar osszejonni a dolog.

Kernem, hogy hanyagoljuk el azt a szalat, hogy ez miert es mennyire gaz megoldas, meg hogy ez nem szep, meg nem erre valo, meg ilyenek. Egyszeruen csak es kizarolag a megoldas erdekel, hogy lehet ezt elerni, egyaltalan van-e erre mod. Tudom, hogy Sun Webszerverrel ez egyszerubb lenne, de egyelore megprobalnam GlassFish-sel megoldani - ha van erre mod.

JPA - VIEW

Fórumok

Sziasztok!

JPA-val még csak ismerkedem, ezért gondoltam megkérdezem tapasztaltabb fejlesztőktől, hogy a következő problémát Ők hogyan oldanák meg.
Egy lekérdezés eredménye több rekord. Az eredményül kapott rekordokra szeretnék kiadni további lekérdezéseket. Ezt natív SQL-ben VIEW használatával meg tudnám oldani. JPA-ban van olyan, hogy view? Ha nincs, akkor milyen módszerrel lehetne ezt megvalósítani?

(Elsősorban JPA-beli megoldás érdekelne, ha nincs rá lehetőség akkor Hibernate is megfelel.)

Üdv
Zidane2005