Java

Android Layout választás változó szélességű adatokhoz

Fórumok

Sziasztok,

Egymás után nagyon sok nyomógombot kellene kiraknom dinamikusan, melyeknek változó a szélességük. A kirakást úgy kellene megvalósítani, hogyha a gombok elérik a rendelkezésre álló helyet, akkor azok új sorban folytatódjanak, és így tovább...

Hogyan lehetne ezt megoldani?

Egyenlőre Tablelayaot + srolview megoldást használok, de nem ideális.

Köszi

JAVA JNLP nem megy

Fórumok

Sziasztok!

Apacache2 beállítva (mime.conf):

AddType application/x-java-jnlp-file .jnlp
AddType application/x-java-archive .jar
AddType application/x-java-archive-diff .jardiff

HelloWord.jar -ba becsomagolva egy HelloWord.class és egy manifest.txt.

manifest.txt fájl tartalma:
Main-Class: hu.teszt.HelloWord

HelloWord.jnlp tartalma:

HelloWord.jnlp

Az alábbi hiba fogad:

JNLParseException[ Could not parse launch file. Error at line 0.]
at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source)
at com.sun.javaws.jnl.XMLFormat.parse(Unknown Source)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
at com.sun.javaws.jnl.LaunchDescFactory.buildDescriptor(Unknown Source)
at com.sun.javaws.Main.launchApp(Unknown Source)
at com.sun.javaws.Main.continueInSecureThread(Unknown Source)
at com.sun.javaws.Main$1.run(Unknown Source)
at java.lang.Thread.run(Thread.java:722)

A kérdésem az, hogy miért nem jó?? , megnéztem egy csomó példa configot, de nem jövök rá mi lehet a probléma,

előre is köszönöm

fastruktúra építése

Fórumok

Sziasztok!

Szeretném megkérdezni tőletek, hogy ti milyen módon oldanátok meg a következő problémát:

Van egy listam ami objektumokat tartalmaz, ezek a mezők vannak benne:

-name
-parentNodeId
-nodeId

Sok ilyen objektumom van. Első lépésben meg kell határozni a root node-ot. Ez úgy derül ki, hogy ha létezik olyan objektum aminek a parentNodeId-a nem azonos egyik objektumban szereplő nodeId-val sem, akkor az a root.
Ezt én úgy csináltam, hogy betöltöttem egy hashmap-be az összes nodeId-t (ez a key, és maga az objektum a value) majd végigmegyek a listában szereplő összes objektumon és megnézem, hogy a hashmap key-ben megtalálható e a parentNodeId. Ha nem akkor megvan a root node.

Majd következik a fa építése. Itt szeretnék tőletek tanácsot kérni, hogy milyen módon lenne érdemes felépíteni a fát. Sajnos ebben a témában kevés a tapasztalatom. Ez egy N szintű fa kellene, hogy legyen. Aki a hozzászólásával segít nekem, annak köszönöm.

Java - Class Data Sharing

Fórumok

Sziasztok!

Elvileg OpenJDK 5.0 óta lehetőség van arra, hogy az rt.jar-ban tárolt osztályokat a rendszer nem class fájlokból, hanem valamilyen előfeldogozott formából tölti be a rendszer. Ezt azért implementálták, mert a Java alkalmazások indátási idején sokat tud lendíteni.

A kérdés az, hogy meg lehet-e valahogy oldani azt, hogy saját osztályokat vonjunk be ebbe a körbe, azaz hogy a saját osztályainkat is cache-ből töltse be a rendszer. Olyan alkalmazásról van szó, ami rengeteg Java osztályból áll, és az indulási idővel problémánk van. Viszont mindig ugyanazon a hardveren indítjuk, tehát bármilyen extra szétkonfigurálásra lehetőségünk van. Jó lenne ha lejjebb tudnánk szorítani az indulási időt az alkalmazás teljes újratervezése nélkül.

Találtam a témában egy fórum posztot, de ott nem adtak rá választ: http://stackoverflow.com/questions/4692076/speed-up-application-start-b…

Wicket DataTable kérdés

Fórumok

Hi,

Van két táblám.

Kerdoivek (azonosito,nev,suly,ertek)
Ertekeles (id,azonosito,suly,ertek)

A feladat az lenne, hogy egy DataTable-be lehozva a kérdőív pontjait az utolsó két oszlopba be lehessen írni az eredményt (ajaxeditablelabel pl). A végén submit után az összes eredményt az Ertekeles-be persist-álni.
Hogy lehetne ez szépen megcsinálni ? Hibernate-et használok. Az ORM része érdekelne elsősorban.
Köszönöm!

JTextField -> Int

Fórumok

itt ulok felette egy oraja es egyszeruen nem ertem

van ket JTextFieldem, meg egy button ami feldolgozza oket. mindket field atadodik parameterkent a listener functionnek,nekem pedig ugye szuksegem volna a tartalmukra. az egyikkel mukodik ugyanis string kell, a masikbol intet kene varazsolnom de azt mondja, hogy empty. pedig nem az, mert:


class PsStarter implements ActionListener {

private JTextField in;
private JTextField atimer;
private int wtime;
private JLabel out;

// constructor of ps starter
public PsStarter(JTextField in,JTextField atimer,JLabel out) {
this.in = in;
this.atimer = atimer;
this.out=out;
try
{
this.wtime = Integer.parseInt(this.atimer.getText().trim());
}
catch(NumberFormatException e)
{
System.out.println(e.getMessage());
this.wtime=0;
}
}

itt kezdunk, es mindig bemegy a NFE agba, igy 0-va valik, pedig kesobb miutan a listener tovabbi reszei is implementalva vannak, biztos ami biztos a gomb lenyomasakor

System.out.println(atimer.getText());
System.out.println(this.wtime);

tehat a general outputban ott figyel nekem, hogy 6446 aztan pedig egy 0, de fel nem tudom fogni, hogy miert. atnyalaztam egy halom weblapot es allitolag ennek igy rogton mennie kene az Integer.parseInt(string) modszerrel.

mit teveszthetek szem elol? koszi elore is.

JNI library hívása C-ből

Fórumok

Van egy program amit javaban írtak és egy zárt forrású .so fájlból hívogat egy függvényt.
Szereném meghívni egyszer a megfelelő paraméterekkel. Javahoz buta vagyok, ezért úgy gondoltam, hogy inkább C-ből próbálkoznék. Van erre lehetőség? Ha igen a javas string típust milyen típussal helyettesítsem?

JNA ACCES_VIOLATION

Fórumok

Sziasztok,
Elnézést előre is mert hosszú lesz.

Adott egy C++ ban irt dll, aminek a forrásához nincs hozzáférésem. Ennek bizonyos funckóit szeretném java alol meghivni
A egyik c++ funkcio deklarációja igy néz ki
struct nc_appinfo {
char appcd[4];
char appname[256];
char ver[32];
UINT kind;
UINT secmod
};

struct nc_userinfo {
char groupno[12];
char groupname[256];
char userno[12];
char username[21];
char password[15];
UINT dataaccess;
};

int nc_app_start( int hWnd, int* logonid, nc_appinfo* appinfo, nc_userinfo* usrinfo,char* accessfile, int* errorinfo) ;

Ezt igy forditottam Java-ra:

public class MyLibrary implements Library {
public static final String JNA_LIBRARY_NAME = "usr.dll";
public static final NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance(MyLibrary.JNA_LIBRARY_NAME);
static {
Native.register(MyLibrary.JNA_LIBRARY_NAME);
}

public static class nc_appinfo extends Structure {
public byte[] appcd = new byte[(4)];
public byte[] appname = new byte[(256)];
public byte[] ver = new byte[(32)];
public int kind;
public int secmode;
};

public static class nc_userinfo extends Structure {
public byte[] groupno = new byte[(12)];
public byte[] groupname = new byte[(256)];
public byte[] userno = new byte[(12)];
public byte[] username = new byte[(21)];
public byte[] password = new byte[(15)];
public int dataaccess;
};

public static native int nc_app_start(IntBuffer hWnd, IntBuffer logonid, Pointer appinfo, Pointer usrinfo, String accessfile, IntBuffer errorinfo);

és igy hivom meg:

MyLibrary.nc_appinfo app = new nc_appinfo();
MyLibrary.nc_userinfo user = new nc_userinfo();

IntBuffer logonid = null;
logonid.allocate(5);

IntBuffer errorinfo = null;
errorinfo.allocate(5);

final IntBuffer hwnd = null;
hwnd.allocate(5);

String accessfile = null;

int result = 0;
try {
result = MyLibrary.nc_app_start(hwnd, logonid, app.getPointer(), user.getPointer(), accessfile, errorinfo);
System.out.println(result);
} catch (Exception e) {
System.out.println(e.getMessage());
}

futtatáskor ezt a szép üzenetet kapom:

#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x04ed8679, pid=5588, tid=752
#
# JRE version: 6.0_30-b12
# Java VM: Java HotSpot(TM) Client VM (20.5-b03 mixed mode, sharing windows-x86 )
# Problematic frame:
# C [usr.dll+0x8679]
#

ugyanez a dll és funkció c#/.NET alól tökéletesen megy.

Ilyesmit még nem igazán csináltam Java alól, szóval ne kiméljetek ötletekkel...

Autorun in EJB3

Fórumok

hello,

Egy adatgyűjtő alkalmazást migrálnék EJB3 alá. Van arra mód, hogy egy singleton-bean automatikusan elinduljon amikor az appserver elindul, vagy telepítik az appserver-re?
Ebben fut egy háttér-task, ami a folyamatos adatgyűjtést végzi.

dbase java library (Visual FoxPro 3)

Fórumok

Sziasztok!

Tudna valaki javasolni szabadon használható dbase-t olvasó programkönyvtárat?

A dans-dbf-lib-et (dans-dbf-lib.sourceforge.net) használom, de van olyan dbf fájl amit nem tud megnyitni. Ráadásul nekem csak olvashatóra is kellene tudni nyitni, mert előfordulhat hogy írásra lockolva lesz az olvasandó fájl.

Egyébként a Table.open() függvénynél száll el:
"dbflib.CorruptedTableException: Number of field descriptions in file could not be calculated." hibaüzivel.