Çözüldü Sunucuya protocollib kurunca sunucuya girilmiyor

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

thewagno

Bir Kömür Göründü Kaptanım!
Katılım
18 Ocak 2020
Mesajlar
118
Elmaslar
18
Puan
13.695
Yaş
22
Minecraft
thewagno

Discord:

thewagno

Sebebini tam olarak anlayamadım logda protocollib'in verdiği bir hata da yok sunucuya bağlanmaya çalışırken gelen bir hata da bulunmuyor konsolda giriş sırasında bağlantı kurulması bile gözükmüyor. Daha önce sunucu farklı bir vds üzerindeyken böyle bir problem almıyordum vds değiştirdikten sonra protocollib'i kurduğum zaman sunucu açılıyor ama bağlanılamıyor. Protocollib sürümü 5.3.0 daha önce bu problemi yaşamış yada çözümünün ne olduğunu bilen var mı acaba?

Sunucu sürümü 1.21.1 paper
 
ProtocolLib devre dışı mı gözüküyor?
 
ProtocolLib devre dışı mı gözüküyor?
1744720425391.webp

aktif olarak gözüküyor
 
Bağlanılmıyor derken biraz daha konuyu açar mısınız?
 
Bağlanılmıyor derken biraz daha konuyu açar mısınız?
1744720612189.webp

Direkt olarak böyle gösterebilirim konsol üzerinde girişe dair hiç bir bilgi düşmüyor, protocollib'i kaldırdığım zaman problem düzeliyor
 
Logs iletirmisiniz
 
sunucu başlatma .bat'ına veya .sh'ına şu kodu ekler misin:
Bash:
--add-opens java.base/java.lang=ALL-UNNAMED

eğer hala sorunun çözülmüyorsa: java 24 yerine 21'e geçiş sağla
 
sunucu başlatma .bat'ına veya .sh'ına şu kodu ekler misin:
Bash:
--add-opens java.base/java.lang=ALL-UNNAMED

eğer hala sorunun çözülmüyorsa: java 24 yerine 21'e geçiş sağla
Ekleme yaptıktan sonra problem çözüldü çok teşekkür ederim, bir de bu problemin neden kaynaklandığı konusunda ufak bir bilgi verebilir misiniz rica etsem
 
Ekleme yaptıktan sonra problem çözüldü çok teşekkür ederim, bir de bu problemin neden kaynaklandığı konusunda ufak bir bilgi verebilir misiniz rica etsem
hata şu satırda kendini açıklıyor aslında:

Bash:
java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.lang.String java.lang.Class.name accessible: module java.base does not "opens java.lang" to unnamed module

sebebi ise şu şekilde: java 16 ve üzeri sürümlerde gelen strong encapsulation olayı. yani temelce java.lang gibi bazı internal paketlere erişim kısmi de olsa kısıtlandı ve ProtocolLib, bu tarz paketlere reflection ile erişmeye çalışınca hataya sebep oluyor
 
hata şu satırda kendini açıklıyor aslında:

Bash:
java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.lang.String java.lang.Class.name accessible: module java.base does not "opens java.lang" to unnamed module

sebebi ise şu şekilde: java 16 ve üzeri sürümlerde gelen strong encapsulation olayı. yani temelce java.lang gibi bazı internal paketlere erişim kısmi de olsa kısıtlandı ve ProtocolLib, bu tarz paketlere reflection ile erişmeye çalışınca hataya sebep oluyor
Yardımlarınız için gerçekten çok müteşekkirim, problem tamamen giderildi
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst