java.net.SketException: বসন্ত বিশ্রাম টেমপ্লেটে সংযোগ পুনরায় সেট করুন


9

আমার এখানে একটা অদ্ভুত সমস্যা আছে।

আমি ক্লায়েন্ট পাশে টমক্যাট সার্ভারটি পুনরায় চালু না করা পর্যন্ত নীচের কোডটি ঠিকঠাক কাজ করছে। একবার আমি একই কোডের সর্বশেষ যুদ্ধের ফাইলটি টমকাট সার্ভার পুনরায় চালু করার পরে (ক্লায়েন্ট প্রোগ্রামটি যুদ্ধের ফাইলে রয়েছে) নীচের ত্রুটিটি ছুঁড়ে দেয়। আমি জেডিকে 8 ব্যবহার করছি।

নীচে নমুনা কোড দেওয়া আছে। ব্রাউজার থেকে, আমি নীচের প্রোগ্রামটিতে ব্যবহৃত ইউআরএল থেকে প্রতিক্রিয়া পেতে সক্ষম হয়েছি। তবে জাভা প্রোগ্রাম বা পোস্টম্যান ব্যবহার করে ডেটা পেতে সক্ষম হন না।

package com.example.demo;

import org.springframework.boot.CommandLineRunner;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;

@Component
public class TestService implements CommandLineRunner{

    @Override
    public void run(String... args) throws Exception {
        download();
    }

    private void download() {
        System.out.println("Started download");
        try{
            RestTemplate restTemplate = new RestTemplate();
            String url = "https://www.nseindia.com/live_market/dynaContent/live_watch/stock_watch/niftyStockWatch.json";
            byte[] forObject = restTemplate.getForObject(url, byte [].class);
            System.out.println(forObject);
            System.out.println("Downloaded");
        }catch (Exception e) {
            System.out.println("Exception "+ e);
        }
    }

}

এখানে ব্যতিক্রম উত্থাপিত হয়:

org.springframework.web.client.ResourceAccessException: I/O error on GET request for "https://www.nseindia.com/live_market/dynaContent/live_watch/stock_watch/niftyStockWatch.json": Connection reset; nested exception is java.net.SocketException: Connection reset
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:751)
    at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:677)
    at org.springframework.web.client.RestTemplate.getForEntity(RestTemplate.java:345)
    at com.sudhasoft.service.impl.StocksServiceImpl.getNiftyData(StocksServiceImpl.java:183)
    at com.sudhasoft.service.impl.StocksServiceImpl.getNifty500Data(StocksServiceImpl.java:154)
    at com.sudhasoft.service.impl.PatternServiceImpl.getDataBySignal(PatternServiceImpl.java:444)
    at com.sudhasoft.service.impl.PatternServiceImpl.loadDataOnInit(PatternServiceImpl.java:1090)
    at com.sudhasoft.service.CacheServiceImpl.initCache(CacheServiceImpl.java:29)
    at com.sudhasoft.scheduler.job.CacheJob.clearCache(CacheJob.java:41)
    at com.sudhasoft.scheduler.job.CacheJob.executeJob(CacheJob.java:25)
    at com.sudhasoft.scheduler.StockScheduler$1.run(StockScheduler.java:120)
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at sun.security.ssl.InputRecord.readFully(Unknown Source)
    at sun.security.ssl.InputRecord.read(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.readRecord(Unknown Source)
    at sun.security.ssl.SSLSocketImpl.readDataRecord(Unknown Source)
    at sun.security.ssl.AppInputStream.read(Unknown Source)
    at okio.Okio$2.read(Okio.java:139)
    at okio.AsyncTimeout$2.read(AsyncTimeout.java:237)
    at okio.RealBufferedSource.indexOf(RealBufferedSource.java:345)
    at okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:217)
    at okhttp3.internal.http1.Http1Codec.readHeaderLine(Http1Codec.java:212)
    at okhttp3.internal.http1.Http1Codec.readResponseHeaders(Http1Codec.java:189)
    at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:88)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
    at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
    at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
    at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
    at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
    at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
    at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:200)
    at okhttp3.RealCall.execute(RealCall.java:77)
    at org.springframework.http.client.OkHttp3ClientHttpRequest.executeInternal(OkHttp3ClientHttpRequest.java:73)
    at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
    at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:53)
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:742)
    ... 10 common frames omitted

2
প্রদত্ত আমরা যদি এটিকে উপেক্ষা করতে পারি যে কেবলমাত্র সার্ভার (বা ক্লায়েন্ট?) পুনরায় চালু করার পরে এই সমস্যাটি ঘটেছিল তবে এটি স্ট্যাকওভারফ্লো / প্রশ্নগুলি / ৫৫০57878// এসএসএল - কানেকশন - রিসেটের অনুরূপ বা অনুরূপ স্ট্যাকওভারফ্লো / প্রশ্নগুলি / 0000০০৫352/… , অর্থাত্ ক্লায়েন্ট এবং সার্ভারটি বেমানান এসএসএল সেটআপ ব্যবহার করে ...
পেটর বোদনার

দেখে মনে হচ্ছে আপনার প্রকৃত কোডটি এখানে সরবরাহিত নমুনা কোডের চেয়ে আলাদা। আসল কোডটি অনুসন্ধান না করে মূল কারণ খুঁজে পাওয়া সম্ভব নয়।
দিনুশনেট

আপনি কি এসএসএল যাচাইকরণ এড়িয়ে যাওয়ার চেষ্টা করেছিলেন
কেয়াজ

আপনি কি দয়া করে আপনার POM.XML ফাইলটি পোস্ট করতে পারেন
বরুণ জৈন

উত্তর:


0

এই কারণে মনে করা হয় ফায়ারওয়াল ইস্যু

এই সমস্যাটি সমাধান করার জন্য আপনাকে প্রক্সি সার্ভার ব্যবহার করতে হবে। নিম্নলিখিত 2 টি লাইনের কোড ব্যবহার করে আপনি প্রক্সি সার্ভার এবং পোর্ট যুক্ত করতে পারেন:

System.setProperty("proxyHost", "proxyServer.proxy.com");
System.setProperty("proxyPort", "9801");

এটি কাজ করে না।
সুধাকর

-1

এর সহজ উত্তরটি হ'ল আপনি যখন টমক্যাটটি পুনরায় চালু করেন কেবল আপনি সকেটটি বন্ধ করেন এবং তারপরে আপনি বন্ধ সকেটে আরও ডেটা প্রেরণের চেষ্টা করেন। আপনি ডেটা লিখতে না পারার কারণে আপনি আইও ব্যতিক্রম পান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.