Java

Jasper Studio állandóan lefagy

Fórumok

Sziasztok.

Jasper Studiot használok riport készítésre és állandóan kifagy.
Kattintok egy riport elemre és kész, megállt az egész. Bizonyos részei reagálnak a studiónak pl. az outline ablakban tudok kattintani bármire, de a riporton vagy a properties ablakban már nem reagál a kattintásra.

5 GB RAM van a gépben, semmi nem fut mellette és így is előjön ez a jelenség.

Az itt leírtak szerint
http://community.jaspersoft.com/documentation/tibco-jaspersoft-studio-u…
bőven megfelelek a hardver követelményeknek.

JPA – adatbázis "verziókövetése"

Fórumok

Sziasztok!

Elkezdtem foglalkozni a JPA-val, és az a kérdés merült fel bennem, hogy ha már éles környezetben fut egy alkalmazás, és fejlesztés közben bővítem az entiásokat, akkor az az adatbázis oldalán hogyan fog megjelenni? Képes ezt a JPA automatikusan lekezelni? Tehát mikor az alkalmazást deployálom az alkalmazás szerverre akkor átvezeti a módosításokat az adatbázison? Vagy nekem kell az adatbázist DDL utasításokkal rendben tartani?

1.0 verzió:
@Entity
public class Person {
private int id;
private String name;
...

2.0 verzió:
@Entity
public class Person {
private int id;
private String name;
private int age;
...

3.0 verzió:
@Entity
public class Person {
private int id;
private String name;
private int age;
private String address;
...

Maven integracio - mvn test-re futtatni dependency-t

Fórumok

Van egy pet-projectem, egy Rest API test framework-ot kezdtem el irni. Jelenleg meg elegge PoC allapotban van, emiatt is kernek segitseget.

A lepes ahol elakadtam, az az, hogy hogy lehet megoldani hasonlo mukodest mint JUnit eseteben. Azaz, ha van egy projectem, dependency-kent beteszem a test-frameworkot, akkor az fusson le mvn test-re, illetve failelje is el, ha van valami nyugje.

Mavent eddig csak felhasznalokent hasznaltam, szoval fogalmam sincs hogy is kellene nekiallni ennek. Mire keressek, merrefele nezelodjek? Google ugyan segitett, de nem a megfelelo mertekben.

Edit:

ugyanitt keresek megoldast sajat goal letrehozasara :)

Java Users Meeting - 2016. november 16.

Fórumok

Időpont

A megszokott algoritmus (minden páratlan hónap harmadik szerdája) szerint a következő alkalom november 16-án lesz, a kezdés 18:30!

Helyszín

Viziváros Office Center - 1027 Budapest, Kapás u. 6-12., Budapest

Tematika

TWINT egy JavaEE stackre épülő startup. Az AdNovum egyik vezető fejlesztő/architect kollégája látogat meg minket Svájcból -- mivel hallotta, hogy milyen jók errefelé a Java meetup-ok, hogy megossza velünk a tapasztalatokat arról, hogy miről szól egy ilyen alkalmazás fejlesztése és üzemeltetése. Természetesen lehet kérdezni az aktuális trendekről (microservices, mivel ez nem maradhat el) és egyebekről.

Szokásos IT üzemanyag (pizza + sör + kóla + ...) és csevegés kompozíciója

"Testable code" -- ahol egy QA kolléga beszámol arról, hogy mi kell a tesztelhető kódhoz, hogy mi a realitás valamint a gyakorlati tapasztalatai!

Jelentkezés: https://www.meetup.com/javaforum-hu/events/235435829/

Web Start: OpenJDK vs Oracle

Fórumok

Sziasztok, egy ismerős belefutott az alábbi furcsaságba, java szakértők segítségét kérném, hogy hol lehet a probléma:

"A probléma röviden: adott egy Java program jar-ban, és hozzá egy sor további jar könyvtár (mysql-connector-java..., mail..., vlcj..., ...). A könyvtári jar-ok egy lib mappában vannak. Ez az egész helyben indítva ("java -jar ...") rendben működik.
Át kellene tenni egy Apache kiszolgálóra, ahonnan Java Web Start indítaná.
Az elkészített jnlp Linux, illetve OpenJDK mellett OK.
Az Oracle Java azonban nem képes indítani a programot, sem Linux, sem Windows alatt: noclassdeffounderror üzenettel áll le, és egy jar könyvtári osztályt nem talál (hol a mail jar-ból, hol a vlcj jar-ból). 7-es és 8-as Oracle Java környezettel is ez a helyzet."

Lehet valami classpath, vagy certificate probléma okozhatja?

UPDATE:

Köszi a válaszokat, közben megoldódott a probléma:
A manifest file-ban a Trusted-Library: true beállítást törölve az Oracle Java sem problémázik a Web Start-féle futtatáskor.

Java Users Meeting - 2016. szeptember 21.

Fórumok

Időpont

A megszokott algoritmus (minden páratlan hónap harmadik szerdája) szerint a következő alkalom szeptember 21-én lesz, a kezdés 18:30!

Helyszín

Ulyssys - 1024 Budapest, Lövőház 39.

Tematika

Karóczkai Krisztián -- 2x2 Wildfly 10 és HAproxy

A látogatók száma vagy az webalkalmazások bonyolultsága miatt ma már a legtöbb helyen egy alkalmazás szerver már nem elég. Több alkalmazás szerver használatával elosztott és webes rendszereink a teljesítményt, bonyolultságát, és átláthatatlanságát is képesek vagyunk növelni. Az előadás során összeállítunk egy több node-os, több terheléselosztós Wildfly klasztert HAproxy-val.

Palkovics Ferenc -- Modularizálás 101 és gyakorlat

Az előadás egy monolit nagyvállalati alkalmazás szétvágását mutatja meg példákon keresztül. Választ kapunk a következő kérdésekre: Miért modularizálunk? Hogyan oldjuk meg a laza csatolást Java EE esetén?

Auth Gábor -- Wildfly Swarm

"Do you like JavaEE apps, but wonder how to fit them into a microservices-centric workflow? WildFly Swarm is the answer." - írja a Red Hat, nézzünk a motorháztető alá, hogy mi is ez és hogy is működik.

Jelentkezés és friss információk: https://www.meetup.com/javaforum-hu/events/233711889/

Java vs Cisco SDM

Fórumok

Sziasztok!

A következővel akadt némi gondom: A cisco sdm alkalmazás java környezetben fut(na), ha a java nem blokkolná.. Win7, java8 legfrissebb verzió. Explorerben már bent van a pipa, hogy helyi file-ok futtatását is engedélyezem, viszont hiába adom a kivétellistához a router 10.1.1.10 -es címét a file elérési útvonalát a java kivétellistához a létező összes módon, egyszerűen a java folyton blokkolja a biztonsági beállításokra hivatkozva.

Alant a kínjaim log-ba öntve:

Java Plug-in 11.101.2.13
Using JRE version 1.8.0_101-b13 Java HotSpot(TM) Client VM
User home directory = C:\Users\M
----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
x: clear classloader cache
0-5: set trace level to
----------------------------------------------------
basic: Added progress listener: sun.plugin.util.ProgressMonitorAdapter@14b42d9
security: Expected Main URL: file:/C:/Program%20Files%20(x86)/Cisco%20Systems/Cisco%20SDM/common/common/jploader.jar
basic: Plugin2ClassLoader.addURL parent called for file:/C:/Program%20Files%20(x86)/Cisco%20Systems/Cisco%20SDM/common/common/jploader.jar
network: Cache entry found [url: file:/C:/Program%20Files%20(x86)/Cisco%20Systems/Cisco%20SDM/common/common/jploader.jar, version: null]
cache: Adding MemoryCache entry: file:/C:/Program%20Files%20(x86)/Cisco%20Systems/Cisco%20SDM/common/common/jploader.jar
cache: Resource file:/C:/Program%20Files%20(x86)/Cisco%20Systems/Cisco%20SDM/common/common/jploader.jar has expired.
basic: String: \C:\Program%20Files%20(x86)\Cisco%20Systems\Cisco%20SDM\common\common\jploader.jar
basic: decoded to: \C:\Program Files (x86)\Cisco Systems\Cisco SDM\common\common\jploader.jar
network: ResponseCode for file:/C:/Program%20Files%20(x86)/Cisco%20Systems/Cisco%20SDM/common/common/jploader.jar : 200
network: Encoding for file:/C:/Program%20Files%20(x86)/Cisco%20Systems/Cisco%20SDM/common/common/jploader.jar : null
CacheEntry[file:/C:/Program%20Files%20(x86)/Cisco%20Systems/Cisco%20SDM/common/common/jploader.jar]: updateAvailable=false,lastModified=Fri Mar 24 04:59:02 CET 2006,length=62843
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@f285cfde: 1
cache: registerReference: com.sun.deploy.cache.MemoryCache$CachedResourceReference@f285cfde: 2
security: Blacklist revocation check is enabled
security: blacklist: created: NEED_LOAD, lastModified: 1473787755544
security: blacklist: check contains skxYbQquYdGyouLy0TvWVSE1EXc=, state now NEED_LOAD
security: blacklist: loadCache
security: blacklist: not found in cache
security: Trusted libraries list check is enabled
security: Trusted libraries list file not found
cache: Create from verifier: JarSigningData{hasOnlySignedEntries=true, hasSingleCodeSource=true, hasMissingSignedEntries=false}
security: Missing Codebase manifest attribute for: file:/C:/Program%20Files%20(x86)/Cisco%20Systems/Cisco%20SDM/common/common/jploader.jar
security: Missing Application-Library-Allowable-Codebase manifest attribute for: file:/C:/Program%20Files%20(x86)/Cisco%20Systems/Cisco%20SDM/common/common/jploader.jar
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Loading certificates from Deployment session certificate store
security: Loaded certificates from Deployment session certificate store
security: Loading certificates from Internet Explorer TrustedPublisher certificate store
security: Loaded certificates from Internet Explorer TrustedPublisher certificate store
security: Loading certificates from Internet Explorer DISALLOWED certificate store
security: Loaded certificates from Internet Explorer DISALLOWED certificate store
security: Validate the certificate chain using CertPath API
security: The certificate has expired, need to check timestamping info
security: Timestamping info is available
security: The certificate has expired, and is timestamped in valid period
security: Start checking TSA certificate path
security: Loading certificates from Internet Explorer ROOT certificate store
security: Loaded certificates from Internet Explorer ROOT certificate store
security: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed
security: The certificate has expired, but TSA is not valid
security: Loaded blacklisted.certs file: C:\Users\M\AppData\LocalLow\Sun\Java\Deployment\security\blacklisted.certs
security: SHA-256Certificate finger print: DE17C95C4B269C653A8CEBEFF58A5F5449AEAD42F4D905F3A5DAF0231DD11CE7
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: SHA-256Certificate finger print: A2BDF61928644D5A0F5CCC93C9B339E600AD1AD05E4682D86C1477CE39997CFF
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: SHA-256Certificate finger print: AB7036365C7154AA29C2C29F5D4191163B162A2225011357D56D07FFA7BC1F72
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: SHA-256Certificate finger print: AB7036365C7154AA29C2C29F5D4191163B162A2225011357D56D07FFA7BC1F72
security: Checking if certificate is in Internet Explorer DISALLOWED certificate store
security: Checking if certificate is in Internet Explorer TrustedPublisher certificate store
basic: Your security settings have blocked an application signed with an expired or not-yet-valid certificate from running
basic: Dialog type is not candidate for embedding
security: JUT Record:
plugin2 denied [by security settings]
file://C:\Program Files (x86)\Cisco Systems\Cisco SDM\common\common\runAPP.shtml?USEHTTPS=1?ROUTER=10.1.1.10&SDMONPC=C:/Program%20Files%20(x86)/Cisco%20Systems/Cisco%20SDM&APP=sdm&GIF=rsdm&APPLET=XDM&proxyCodeBase=https://10.1.1.10/: launchjnlp= app=sdm cachedir=${user.home}/sgzcache/sdm code=com.cisco.nm.util.sgz.Loader gif=rsdm dynapplet=XDMApplet archive=jploader.jar sdmonpc=C:/ProgramFiles(x86)/CiscoSystems/CiscoSDM proxycodebase=https://10.1.1.10/ dynarchives=file:///C:/ProgramFiles(x86)/CiscoSystems/CiscoSDM/sdm/sdm/sdm.sgz,common.sgz errorurl=error.html?APP=sdm codebase=file:///C:/Program%20Files%20(x86)/Cisco%20Systems/Cisco%20SDM/common/common/ cabbase=ieloader.cab width=0 usehttps=1?ROUTER mayscript= applet=XDM height=1 app_model=eJytVM1u00AQnjT9pVUPRVz4kSLUlp/DbsqhoCKrKiGFIpdGSSpxXZxt4sr2Lrvj4vRQiZdA4sAb8B7ceQTElTdAglnbaVJVKhLClrye3Zn55pv57C8/YcYauBWomNk0YT2pIzVkRh6xHa33VU9GUFyVKbjmw3xAW2+FlQjL/rE4ETyRyA/b/lMfFnvSBibUGKoEYaU4jkTS5x00YdInlxWZoUwsObSlVakJpEW4UXimGEZ8xxgx9EOL5Lx0LMy52zs4gyrhRyoQDsDZFR8WYhEmjUjY3GGKgqwMUhPi0NWO8NAnZpyY8YIZJ2Z8xGy1M+FLgDMYYiTLRNM41JTg7pUJuuRDgbMnMukpk0dmmvq55Bgxag2j1nxce7x589cPU4W5PZgfCDtoUPAeTGtlkCiIFAfKlTFCPgrHVQyUxfJ9XhuFKlBRaVeplBLyd3khAMIub2zxllF9I+K1R/VdymZpvZ892XzAG6ENFFmdoUUZ27H9fJ8T01glo8WlXsCiGp2zup6zcnNi53PKPny78+mr+FyFCjGy4anMtJPL+2n3zPKxLDn55BsVynLvCq2tvhqPfKy7qctznzuRxpama7lb50ZdKCtv/58+HFOVoicNIznmmd1jkTqSXUTVCN8nEGs5Xm0CrXYBq3YZyaTJTqvF7ADjaPuw03zZ7bY63sZ2++Cw22x7G3W24e76OoUevG41vH/jt04gnu3F6y/2dj3jXmjDb3a9N3RGGsuGTp/P6CP3BojabnF+Ds1zhZWaQLjtZhm41CyJC2XY/inz84bpv5yfGahdpQX3cZUigBXSkoHlXIDul8KaSRpPHhLYbEFD/wHVpo3k
basic: exception: Your security settings have blocked an application signed with an expired or not-yet-valid certificate from running.
com.sun.deploy.security.BlockedException: Your security settings have blocked an application signed with an expired or not-yet-valid certificate from running
at com.sun.deploy.security.BlockedDialog.show(Unknown Source)
at com.sun.deploy.security.TrustDecider.validateChain(Unknown Source)
at com.sun.deploy.security.TrustDecider.isAllPermissionGrantedInt(Unknown Source)
at com.sun.deploy.security.TrustDecider.isAllPermissionGranted(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.isTrustedByTrustDecider(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.getPermissions(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getPermissions(Unknown Source)
at java.security.SecureClassLoader.getProtectionDomain(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.defineClassHelper(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.access$100(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader$2.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.plugin2.applet.Plugin2ClassLoader.findClassHelper(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.initAppletAdapter(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ignored exception: com.sun.deploy.security.BlockedException: Your security settings have blocked an application signed with an expired or not-yet-valid certificate from running
basic: Dialog type is not candidate for embedding
security: Reset deny session certificate store
basic: Removed progress listener: sun.plugin.util.ProgressMonitorAdapter@14b42d9

Ha bárkinek van bármi ötlete, örömmel venném..

Üdv,
M.

[megoldva] java OutOfMemmory

Fórumok

Sziasztok,

Nem nagyon ertek a Java-hoz, de lenne egy kerdesem. Van nehany Java programunk ami kulcs fontossagu szamunkra szoval nem megengedheto semmifele nemtervezett leallas. Mostanaban befelfutottunk tobb OutOfMemmory hibaba ami lenyegeben osszeomlasztotta az alkalmazast. Amit tudni kell, hogy lenyegben adat feldolgozasrol van szo, szoval folyamatosan erkeznek az uj adatok amiket a java interface feldolgoz es kiir. Ennek megfeleloen nincs olyan szituacio, hogy vegleg kifussunk a memoriabol, maximum ideglenese problema lehet.
Ugy en nem vagyok fejleszto, de feltettem azt a kerdest nekik, miert csak egy echo az OutOfMemmory exception miert nem kezeljuk valami ertelmes modon. Erre nagyabol azt a valaszt kaptam, hogy nem ertek a Java-hoz (ami igaz) szoval ne szoljak bele.

-------------------------
Frissites:

Szeretnem felhivni a figyelmet arra, hogy nem megoldat keresek a ceg probremajara itten. Hanem mint nem Java fejleszto felmerult bennem egy kerdes a Java OOM hibakezelesevel kapcsolatban es errol szeretnek velemenyeket hallani.

Szoval szerintem az OOM nem egy vegzetes hiba, csak egy pillanatnyi szituacio. Vegzetesse akkor valik, ha tovabb lepunk es hivatkozunk a le nem foglalt valtozora. Szoval szvsz a crash helyett jobb otletnek tunnik egyszeruen megakassztani a szal futasat addig amig nem tudjuk lefoglalni a valtozot.

Gondoltam valami osztaly letrehozni az alabbi logika alapjan:


	    double[] datalist2;
	    int maxwait = 120000;
	    int currentwait = 1;
	    while (true) {
	    	try {
	    		datalist2 = new double[datalist.length];
	    		break;
	    	} catch (Exception e) {
	    		if (currentwait < maxwait ) {
	    			currentwait *= 2;
                            Thread.sleep(currentwait);
	    		    continue;
	    		} else {
	    			// Something which we want to do if we can't get the allocate the value
	    			//    Ex: kill the threat 
	    			break;
	    		}
	    	}
	    }	

Megprobaltam magam definialni egy osztalyt, de ez nem kepes primitiv tipusokat, es Double es Integer osztalyokat letrehozni:


public class allocateObject  {
    public static <T> T allocateObject (Class clazz) {
    	/* It not work with "java.lang.Integer", "java.lang.Double"
    	 *    as they doesn't have no-arg(default) constructor
    	 */
    	int postpone = 1;    // the actual postpone
    	final int maxpostpone = 1800000;   // the max milliseconds which we trying 
    	
    	
    	T vissza;
    	while(true) {
			try {
				vissza = (T) clazz.newInstance();
			   	return vissza;
			} catch (InstantiationException | IllegalAccessException e) {
				e.printStackTrace();
				if (postpone < maxpostpone ) {
					postpone *= 2;
                                        Thread.sleep(postpone);
					continue;
				} else {
				    return null;
				}
			}
    	}
    }  
}

public class teszt {
	public static void main(String[] args) {
            String teszt2 = allocateObject.allocateObject(String.class);
        }
}