Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Java Sorularım (Takıldıkça Soru Eklenecek)


Buddha

Öne çıkan mesajlar

selamlar,

şimdi benim bir tane web server ım var,farklı bir bilgisayarda,netbeans ile oluşturdum.benim bu service den bir tablodaki tüm verileri alıp benim kendi database imdeki bir tabloya eklemem gerekiyor,database ler farklı.

service den resultset döndürecek bir tane fonksiyon yazdım.

public ResultSet deneme(){
Statement statement = null;
Resultset resultset = null;

try{
statement = conn.createStatement();
resultset = statement.executeQuery("Select * FROM table1");
}catch(SQLException e){
e.printStackTrace();
}
return resultset;
}

şimdi ben bu tarz bir şey düşündüm.böyle bir olay mümkün değil mi?dönüş type yüzünden service den hata veriyor.deploy edilmiyor.

bir diğer sorum da,ben bunu aldığımda elimdeki tabloya nasıl ekleyebilirim bu resultset i.tablolar aynı bu arada.

insert into table2 select * from table1;

bu kod normalde işlediği için resultset düşündüm fakat queryde + operatörü ile resultset verilmiyor.
Link to comment
Sosyal ağlarda paylaş

Service return type hatasi?

deneme() methodun oyle yada boyle calisir, Resultset doner. Senin yapman gereken bu adamin uzerinde iterate edip sana lazim olanlari almak. Ister iteration esnasinda, ister cebine koyup bir sonraki adimda local db ye connection acip insert leri yaparsin.

Ozetle Resultset geldigi anda elindeki data daha fetched edilmemis olabilir, kullandigin database ve connector driver config i ile alakali olarak degisir. Ne zaman ki resultset da iteration a baslarsin, o zaman data populate olur(olabilir yada coktan olmustur.)

P.S: Network/Database/FileSystem ile ilgili alakali herhangi bir is yaparken exception i catch edip hicbirsey yapmamak bad practice, firlat gitsin, cagiran adam handle etsin, haberi olsun etc.
Link to comment
Sosyal ağlarda paylaş

şimdi sorumu tam anlatamamışım herhalde.
insert into tablo1 select * from tablo2

şimdi bu bold olan kısım bana normalde bir resultset döndürüyor değil mi?ben bu resultseti alamıyorum.


java.sql.ResultSet is an interface, and JAXB can't handle interfaces.
this problem is related to the following location:
at java.sql.ResultSet
at private java.sql.ResultSet Ravi.jaxws.BillaResponse._return


bu tarz hatalar veriyor.aramalarıma göre webservice den resultset çekemiyoruz.bunu obje olarak getirmem gerekiyormuş.işin basitine kaçayım derken saçmalamışım herhalde.
Link to comment
Sosyal ağlarda paylaş

JAXB icin yine zaman bulabildim su sorunu yazmak istedim.


Eclipse altinda sorunsuz calisan kod , Eclipse bazli gelistirilen software icindeki bir main classda sorunsuz calisiyor. Ama bu softwarede bazi bloklar var bu bloklarin icinde calistirmak benim hedefim. Bu blok altinda calistirdigimda su hata geliyor (netten alinti hata ornegi).



javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"schoko"). Expected elements are <{http://example.org}schoko>,<{http://example.org}schokolade>


Suna benzer hata yani

http://www.tutorials.de/java/224045-jaxb-und-konkrete-klassen-erstellen.html


Bu blok dedigim sey ici bos bir fonksiyon, fonksiyonu biz doldurucaz jaxb ile, bu fonksiyonun icinde jaxbyi cagiramazsam o softwarei kullanmamin anlami yok.



edit : Netten sunu yapin demisler

jc_neu = JAXBContext.newInstance(FIBEX.class);
tester1 = jc_neu.toString();


sunla yakaladigi klasslara bakiyorum simdi mesela :

org.example.FIBEX


var yani aralarinda...



Hatanin ingilizcesi http://bozhobg.wordpress.com/2009/12/18/jaxb-javax-xml-bind-unmarshalexception-unexpected-element/
Link to comment
Sosyal ağlarda paylaş

Simdi soyle birsey gordum :

Hi,

when using ANT 1.7.1 to build, e.g., the war-File, the package-info.class file won’t be compiled due to a bug in this ANT version. Hence, the files WEB-INF/classes/…/package-info.class are missing, which produces UnmarshalExceptions. Work around: Touch the java-files before compiling them with



JAR haline getirdigim dosyanin icine baktim package-info.class file gercekten yok icinde jar dosyasinda.

Touch the java files ne demek onu anlayamadim.


Build yaptigim tool :
Eclipse Modeling Tools

Version: Indigo Service Release 2
Build id: 20120216-1857


edit : oeh almis package-info.classi ya- sadece en alta atmis. PFF



unexpected element (uri:"http://www.asam.net/xml/fbx", local:"FIBEX").

Expected elements are <{}ECU-REF>,<{}EXTENT>,<{}FIBEX>,


gibisinden gidiyor.. pffff
Link to comment
Sosyal ağlarda paylaş

vazcaydim neyse degilmis

Sorun su kisaca. Benim tool altinda unmarshall yapinca

Namespace ve elemenlar geliyor ama benim unmarshallerim Namespacei olmayan elemanlar bekliyor.

Burda yazan sey yani. Ama bakiyorum package-info java ve class var bende.



t said:

K, now we have enough info for a diagnosis :)

The exception you're getting is telling you that the JAXB context is expecting to receive elements with no XML namespace. It's expecting this because your JAXB-annotated classes do not have a namespace defined anywhere. You'd expect to find this declared as @XmlNamespace, somewhere in the bound classes (or in package-info.java), but you don't have that anywhere.

Spring-WS, however, is receiving responses that do have a namespace (the http://yyy.org in your example), and so the unmarshalling fails.

What I can't explain is how this ever worked with Spring-WS 1.5.x - the namespace mismatch should fail for every version.

Whatever tool you used to generate the JAXB classes should have produced a package-info.java file that declared the namespace. Are you sure it's not in there somewhere?




package-info.class said:

package org.reader;

import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlSchema;

@XmlSchema(namespace="http://www.asam.net/xml/fbx", elementFormDefault=XmlNsForm.QUALIFIED)
abstract interface package-info
{
}
Link to comment
Sosyal ağlarda paylaş

KONU SPAMA DOYSUNNNNN
COZDUM. Konuya tam hakim olamayinca boyle aglatiyor bazi seyler.


Yaptigim sey su :

@XmlRootElement(name = "FIBEX")


yerine


@XmlRootElement(name = "FIBEX",namespace="http://www.asam.net/xml/fbx")


Bunu ekledim.

Sonra jari tekrar olusturdum vesaire. Aptal sey root elemanda namespace nie istiyorsa artik.
Link to comment
Sosyal ağlarda paylaş

Package infoda degil bu arada pardon. Ilk basta sorun package infoda saniyordum googleda okuduklarimdan dolayi. Sonra az kafayi isletiyim dedim altta yazdigimi denedim.


Schemanin ROOT elamani FIBEX. FIBEX.java icinde ekledmi bunu sonra compile ettim. Root elemana girismekte zorlaniyordu alet.


edit : anladim dedigini simdi hehe. Bilmiyorum neden yok iste classpathda
Link to comment
Sosyal ağlarda paylaş

Konuya farklı yerden girmek istiyorum.

Java ile Access arasındaki JDBC'yi nerden indirebilirim.Baktım nettende pek anlamadım.Zamanında MS SQL icin indirmistim olmustu.Simdi bulamıyorum

Sadece JDBC'yi kurmam yeterli mi?Cunki baska birsey daha var OBJC veya OBJD gibi bir sey daha var sanıırım.Pek emin degilim
Link to comment
Sosyal ağlarda paylaş

JDBC sadece bir API, kurulan bir şey değil. Java içinde var zaten.

Sadece kullandığın veritabanına ait JDBC driver'ını indirip classpath'a eklemen lazım. Bir de programın başında o driver'ı yükletmen lazım.

Driver'ları şurdan aratabilirsin: http://developers.sun.com/product/jdbc/drivers Ya da google'dan artık...
Link to comment
Sosyal ağlarda paylaş

  • 2 hafta sonra ...
jsf 2.0 da "javax.validation.constraints.Pattern" annotion'u kullanan bi örnek var elimde email formatı için kullanacağım. ama jsf 2.1 ile yapıyorum projeyi ve "javax.validation" sınıfı yok sanırım 2.1 de. alternatif olarak ne ile yapılabilir e-mail validation? acemiyim biraz ona göre anlatırsanız iyi olur =)
Link to comment
Sosyal ağlarda paylaş

html tarafında
kod şöle:
public String cikis() {
this.kullaniciBilgisi = null;
this.kullaniciAdi = null;
this.sifre = null;
return "kullanici";
}

html şöle:


null atamaları yapıyor ama yönlendirmeyi yapmıyor. başta kullanici için navigation-case yok diye bi hata dönderdi. face-config.xml dosyasına navigation-rule atama yapılıyormuş netten araştırmama göre otomatik eklenmemiş projeye face-config.xml ama ekleyip yaptım yönlendirmeyi. şimdi de "/kullanici.xhtml Not Found in ExternalContext as a Resource" hatası döndürüyor.
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...