3 Ekim 2011 Pazartesi

Java Scp bağlantı kodu

KÜTÜPHANELER:

chilkat.jar
jsch.jar
jython.jar
log4j-1.2.14.jar
scpimpl.jar


KOD:

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Writer;
import java.util.Properties;

import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;

public class ScpGetFile {
private String User;
private String Password;
private int Port = 22;
private String Server;
private String RemoteFilepath;
private String SaveFilePathDest;
private File file = null;

public static void main(String[] args) throws Exception {
ScpGetFile scp = new ScpGetFile();
scp.setPassword("password");
scp.setPort(22);
scp.setUser("user");
scp.setServer("server ip");
scp.setRemoteFilepath("path destination");
scp.setSaveFilePathDest("c:/");
scp.SaveFileFromServer();
}

public void SaveFileFromServer() throws Exception {
String[] strdizi = this.getRemoteFilepath().split("/");
if (null == this.getFile())
this.file = new File(this.getSaveFilePathDest()
+ strdizi[strdizi.length - 1]);
Properties config = new Properties();
config.put("StrictHostKeyChecking", "no");
config.put("compression.s2c", "zlib,none");
config.put("compression.c2s", "zlib,none");
JSch jsch = new JSch();
String filePath = this.getRemoteFilepath();
Session session = jsch.getSession(this.getUser(), this.getServer());
session.setConfig(config);
session.setPort(this.getPort());
session.setPassword(this.getPassword());
session.connect();
ChannelSftp c = (ChannelSftp) session.openChannel("sftp");
c.connect();
InputStream is = c.get(filePath);
BufferedInputStream bf = new BufferedInputStream(is);
try {
DataInputStream in = new DataInputStream(is);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine = "";
StringBuffer genel = new StringBuffer();

int sayac = 0;
while (true) {
sayac++;
if (null == br.readLine()) {
break;
} else genel.append(br.readLine() + "\n");
}
Writer output = new BufferedWriter(new FileWriter(file));
output.write(genel.toString());
output.close();

} catch (Exception e) {
e.printStackTrace();
} finally {
c.disconnect();
session.disconnect();
}
}

public void setRemoteServerLogin() {

}

public String getUser() {
return User;
}

public void setUser(String user) {
User = user;
}

public String getPassword() {
return Password;
}

public void setPassword(String password) {
Password = password;
}

public int getPort() {
return Port;
}

public void setPort(int port) {
Port = port;
}

public String getServer() {
return Server;
}

public void setServer(String server) {
Server = server;
}

public String getRemoteFilepath() {
return RemoteFilepath;
}

public void setRemoteFilepath(String remoteFilepath) {
RemoteFilepath = remoteFilepath;
}

public String getSaveFilePathDest() {
return SaveFilePathDest;
}

public void setSaveFilePathDest(String saveFilePathDest) {
SaveFilePathDest = saveFilePathDest;
}

public File getFile() {
return file;
}

public void setFile(File file) {
this.file = file;
}

}

25 Eylül 2011 Pazar

Üniversite Faaliyetleri

Üniversiteler tarafından organize edilen faaliyetleri düzenli bir şekilde takip edebilirsiniz.Yükseköğretim Kurumu'u (Yök) tarafından hazırlanan Üniversite faaliyetleri bilgi sisteminden ziyaretçiler yararlanabiliyor.Üstelik sisteme üye olan her kullanıcı kendi takip alan listesini oluşturabiliyor. (Liste,faaliyet alanlarından oluşmaktadır)
Takip listenizdeki alanlarla ilgili herhangi bir faaliyet yayına girdiğinde mail yoluyla haberdar ediliyorsunuz.
Detaylı bilgi için: http://wwww.faaliyet.yok.gov.tr

22 Eylül 2011 Perşembe

Oracle sql -Hiyerarşik tablolarda bağlı veriler getirmek

Merhaba arkadaşlar.
Veritabanı tablolarımızda bazen hiyerarşik veriye ihtiyaç duyarız.
Aşağıda bir örnekle açıklayalım
----------------------------------
Örnek Tablo=Personel
tablo sütunları sırasıyla
Personel_id,Personel_adi,Bagli_Personel_id

Veriler
-------------------------------------------------------------
0 'Üst personel' -1
1 'Murat' 0
2 'Ahmet' 1
3 'Mehmet' 1
4 'Duygu' 1
5 'Ayşe' 4
6 'Ali' 4


Bu tablodan da gördüğümüz gibi Murat personeline bağlı 3 personel var.Bu 3 personelden Duygu ya bağlı 2 personel var.Bu bilgileri hiyerarşik olarak getirmek
istiyorsanız aşağıdaki oracle sql yazmanız yeterlidir.

select *
from personel start with personel_id=1
connect by prior personel_id=Bagli_Personel_id

İyi çalışmalar diliyorum...

Weblogic NodeManager hata çözümü

Windows ortamında nodemanager çalışmaması durumunda yapılacaklar
------------------------------------------------------------------------
NodeManager çalıştırma dizini= .../wls_server/server/bin/startNodeManager.cmd
NodeManager Properties dizini=.../wls_server/common/nodemanager

1 = .../wls_server/server/bin
altında startNodeManager çalıştırılır.Eğer çalışmazsa
2 = .../wls_server/common/nodemanager
altında nodemanager.properties dosyasını sağ tıklayıp düzenle dedikten sonra
'secureListener' değerini aşağıdaki gibi yapacaz.
secureListener=false


3 = nodemanager.properties dosyası oluşmazsa aşağıdaki adımları sırayla yapacaz.

.../wls_server/server/bin dizini altında
startNodeManager.cmd dosyasını bir editörde açalım
. dosyanın içerisindeki 'set JAVA_VM' değerini aşağıdaki gibi yapacaz.


set JAVA_VM=-Dweblogic.nodemanager.sslHostNameVerificationEnabled=false
-Dweblogic.security.SSL.enforceConstraints=off
. dosyayı kaydetip kapatalım
. MSDOS Command Prompt açıp(veya yukarıdaki nodemanager dizinine gidip ordan elle de çalıştırılabilir.), startNodeManager.cmd dosyasının olduğu
dizine geçelim (weblogic_home\wlserver_10.3\server\bin)
. node manage'ı komut satırından çalıştıralım
startNodeManager.cmd
. eğer başarı ile çalışırsa veya çalışmazsa, nodemanager.properties dosyası da
oluşturulmuş olacaktır.
. nodemanager.properties dosyasını açalım ve secureListener değerini
false yapalım, kaydedip çıkalım
. tekrar startNodeManager.cmd dosyasını açalım ve biraz önce eklediğimiz
satırı kaldıralım, dosyayı kaydedip çıkalım
. her zaman kullandığımız yöntemle node manager'ı tekrar çalıştıralım
(windows service veya komut satırı)

B planı
-------------------------------
Yukarıdaki aşamalardan da sonuç alınmazsa biraz uyanıklık yapabiliriz.
Burdan nodemanager.properties dosyasını indirin
https://rapidshare.com/files/1930276906/nodemanager.properties
indirdiğiniz dosyayı NodeManager properties dizinine(yukarıda var) kopyalayın.
Sonra nodemanagerı çalıştırın.(Nodemanager çalıştırma dizini yukarıda var).
Not:Weblogic kurulurken c dizinine kurun veya nodemanager.properties dosyasındaki java homeları kurduğunuz yere göre ayarlayın.

Umarım bu notlar işinize yarayacaktır.
İyi günler diliyorum...