স্প্রিং 3.0.০ - এক্সএমএল স্কিমা নেমস্পেসের জন্য স্প্রিং নেমস্পেসহ্যান্ডলার সনাক্ত করতে অক্ষম [http://www.springframework.org/schema/ সুরক্ষা]


179

কোন ধারণা কি এর কারণ হতে পারে?

এক্সএমএল স্কিমা নেমস্পেসের জন্য স্প্রিং নেমস্পেসহ্যান্ডলার সনাক্ত করতে অক্ষম [ http://www.springframework.org/schema/security]

org.springframework.web.context.ContextLoader initWebApplicationContext: Context initialization failed
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/security]
Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml]

এটি আমার অ্যাপ্লিকেশন কনটেক্সট.এক্সএমএল:

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.0.xsd
        http://www.springframework.org/schema/security
        http://www.springframework.org/schema/security/spring-security-3.0.xsd">
...
</beans:beans>

আমার pom.xML এ আমার আছে:

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-core</artifactId>      
    <version>3.0.1.RELEASE</version>
</dependency>
<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-openid</artifactId>
    <version>3.0.1.RELEASE</version>
</dependency>

স্প্রিং পিজ্জাশপের টিউটোরিয়ালটি অনুসরণ করার সময় আমি এটিকে আঘাত করেছি
রব গ্র্যান্ট

এটি কি আপনার সম্পূর্ণ pom.xML? কারণ তখন আপনার সম্ভবত একটি বয়াম অনুপস্থিত।
মার্কো শোলেনবার্গ

উত্তর:


286

আমার একটি অতিরিক্ত মাভেন নির্ভরতা যুক্ত করা দরকার:

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>3.0.1.RELEASE</version>
    </dependency>

3
আমার সমস্যা সমাধানের জন্য +1। স্প্রিং সিকিউরিটি code.০
রাইডেল

ভাল লিঙ্ক। আমি কয়েক মাস আগেও এটি ব্যবহার করতে পারতাম।
টেলর লিজ

12
বেকন আবারও এসও দ্বারা সংরক্ষিত!
অ্যান্ড্রু সোয়ান

শুধুমাত্র spring-security-casজার ব্যবহার করার চেষ্টা করার সময় অনুরূপ সমাধান হোল্ড করে ।
রায়ান র্যানসফোর্ড

সমস্যাযুক্তদের জন্য আমি এই লিঙ্কটি সুপারিশ করি Unable to locate Spring NamespaceHandler for XML schema namespace [xxxxx]। অতীতেও আমার একই রকম সমস্যা ছিল এবং এটি আমাকে অনেক সাহায্য করেছিল!
কোট্টা

18

অ্যাপ্লিকেশন মোতায়েন করার চেষ্টা করার সময় আমার একই ত্রুটি বার্তা ছিল। বসন্তে, সুরক্ষা কনফিগারেশন এক্সএমএল অ্যাপ্লিকেশন কনটেক্সট.এক্সএমএল থেকে সাধারণত আলাদা হতে পারে, সাধারণত ওয়েব-আইএনএফ ফোল্ডারের ভিতরে অ্যাপ্লিকেশন কনটেক্সট-সিকিউরিটি.এক্সএমএল। প্রয়োগ করা পরিবর্তনগুলি ওয়েব.এক্সএমএল এর জন্য

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/applicationContext.xml
        /WEB-INF/applicationContext-security.xml
    </param-value>
</context-param>

এবং অ্যাপ্লিকেশন কনটেক্সট.এক্সএমএল দেখতে পাবেন:

<?xml version="1.0" encoding="UTF-8"?>
<beans:beans xmlns="http://www.springframework.org/schema/security"
    xmlns:beans="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                        http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security-3.1.xsd">

    <http auto-config='true'>
        <intercept-url pattern="/login.jsp" access="IS_AUTHENTICATED_ANONYMOUSLY"/>
        <intercept-url pattern="/**" access="ROLE_USER" />
        <form-login login-page='login.jsp'/>
    </http>

</beans:beans>

এমনকি আপনি এই পরিবর্তনগুলি করার পরেও, নেমস্পেস ত্রুটি উপস্থিত থাকবে। এ থেকে মুক্তি পেতে, নীচের জার ফাইলগুলিকে WEB-INF / lib এবং তারপরে পাঠাগারে যুক্ত করুন:

  • বসন্ত-নিরাপত্তা ACL-3.1.0.M2.jar
  • বসন্ত-নিরাপত্তা কনফিগ-3.1.0.M2.jar
  • বসন্ত সুরক্ষার কোর-3.1.0.M2.jar
  • বসন্ত-নিরাপত্তা taglibs-3.1.0.M2.jar
  • বসন্ত সুরক্ষার ওয়েব-3.1.0.M2.jar

স্প্রিং যাওয়ার জন্য আপনাকে ম্যাভেনকে ব্যবহার করতে হবে। এবং যখন আপনি অনিচ্ছায় কেবল এটি করেন, তখনও এটি কার্যকর হয় না! কেউ, কোথাও শক্ত হাসছে ... এই উত্তরটি আমার হতাশাকে কিছুটা কমাতে সাহায্য করেছে।
আর্ন এভার্টসন

12

আমি এটির জন্য কিছুক্ষণ সংগ্রাম করেছি এবং এর উত্তরগুলির কোনওটিই সহায়তা করেনি। ব্যবহারকারী 64৪১৪১ এর মন্তব্যে ধন্যবাদ আমি বুঝতে পেরেছি যে spring.handlersফাইলগুলির সাথে একটি সমস্যা আছে ।

আমি মেভেনের জন্য শেড প্লাগইনটি একটি ফ্যাট জার তৈরি করতে ব্যবহার করছি এবং সমস্ত spring.handlers(এবং spring.schemas) ফাইল প্রতিটি বসন্তের নির্ভরতা দ্বারা ওভাররাইট করা হচ্ছে।

ম্যাভেন সাইটটি এই সঠিক সমস্যাটি এবং এটির পরিবর্তে ফাইলগুলি একসাথে যুক্ত করে কীভাবে সমাধান করবেন:

http://maven.apache.org/plugins/maven-shade-plugin/examples/resource-transformers.html#AppendingTransformer


8

আমি স্প্রিং-সুরক্ষা-কনফিগার বয়ামটি ব্যবহার করেছি এটি আমার জন্য সমস্যার সমাধান করেছে


6

সমাধানটি অবশ্যই আপনার ওয়েবে-আইএনএফ / লিবিবে নয় "বসন্ত-সুরক্ষা-কনফিগারেশন"।

মাভেন ব্যবহার করে অ্যালিপসে আমার প্রকল্পের জন্য, দেখা গেল যে সমস্ত মভেন নির্ভরতাগুলি ওয়েবে-আইএনএফ / লিবিতে অনুলিপি করা হচ্ছে না। প্রকল্প -> সম্পত্তি -> স্থাপনা সমাবেশের দিকে তাকানো, কেবলমাত্র কিছু জারের অনুলিপি করা হয়েছিল।

এটি ঠিক করতে, আমি "অ্যাড" ক্লিক করুন, তারপরে "জাভা বিল্ড পাথ এন্টিরিস" এবং অবশেষে "ম্যাভেন নির্ভরতা"।

আমি এটি অনুসন্ধান করতে গত ঘন্টা ধরে এসও এবং ওয়েবে অনুসন্ধান করছি, সুতরাং আশা করি এটি অন্য কাউকে সহায়তা করবে।


3

মাভেন নির্ভরতাগুলির একটি দুর্দান্ত তালিকা এখানে উপস্থিত রয়েছে: স্প্রিং সাইট প্রধান প্রধান নিদর্শনগুলি হ'ল:

  1. বসন্ত সুরক্ষার কোর
  2. স্প্রিং সুরক্ষার ওয়েব
  3. বসন্ত-নিরাপত্তা কনফিগ

3

@ জেমস জীথিন - আপনি যখন সিমের দুটি পৃথক সংস্করণ এবং সিকিউরিটি স্কিমা এক্সসি: স্কিমা লোকেশন তে থাকবেন তখন এ জাতীয় ব্যতিক্রমও উপস্থিত হতে পারে। আপনি যে স্নিপেটটি পেস্ট করেছেন তা এটির ক্ষেত্রে:

xsi:schemaLocation="http://www.springframework.org/schema/beans   
 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd   
 http://www.springframework.org/schema/security  
 http://www.springframework.org/schema/security/spring-security-3.1.xsd"

আমার ক্ষেত্রে তাদের উভয়কে 3.1 এ পরিবর্তন করা সমস্যার সমাধান করেছে


আমি এটির সাথে এটির কাজটি সবেমাত্র চালিয়েছি: http://www.springframework.org/schema/beans/spring-beans-3.1.xsd http://www.springframework.org/schema/security/spring-security-3.2.xsd আমার ক্ষেত্রে আমার 'বসন্ত-সুরক্ষা-কনফিগারেশন' জার ছিল না।
ইথার

এই মন্তব্যে একমত এই কারণে আমার সমস্যা ছিল।
ডলফিন জাভা

2

আমি কি করেছিলাম:

      <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-config</artifactId>
            <version>3.2.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>3.2.5.RELEASE</version>
        </dependency>

এবং

xsi:schemaLocation="
        http://www.springframework.org/schema/security 
        http://www.springframework.org/schema/security/spring-security-3.2.xsd
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-4.1.xsd">

নিখুঁতভাবে কাজ করে। আরও বেলডাং


0

আপনার
পমটিতে ইতিমধ্যে সমস্ত নির্ভরতা থাকলে, চেষ্টা করে দেখুন: 1. ডাউনলোড করা সমস্ত জারগুলি 'org-> স্প্রিংফ্রেমওয়ার্ক'-এর জন্য আপনার ম্যাভেন রিপোজিটরি ফোল্ডারটি
তৈরি করে 2. একটি মেভেন ক্লিন বিল্ড করুন।


0

আমি আজ খুব অনুরূপ সমস্যার মুখোমুখি হয়েছি। IntelliJ IDEAঅ্যাপ্লিকেশন মোতায়েন করার সময় কোনও কারণে স্প্রিং সিকিউরিটি জার ফাইলগুলি অন্তর্ভুক্ত করা হয়নি। আমি মনে করি আমার এখানে বেশিরভাগ পোস্টারের সাথে একমত হওয়া উচিত।


0

ভার্জিতে মোতায়েনের সময় আমি এই ত্রুটিটি পেয়েছি। সমাধানটি ছিল আমার বান্ডিল আমদানিতে এটি যুক্ত করা:

org.springframework.transaction.config;version="[3.1,3.2)",

আমি লক্ষ্য করেছি যে মেটা-আইএনএফ এর অধীনে স্প্রিং জারগুলিতে একটি বসন্ত.শেমাস এবং একটি স্প্রিং.হ্যান্ডলার্স বিভাগ রয়েছে এবং তারা যে শ্রেণিটি নির্দেশ করে (এই ক্ষেত্রে org.springframework.transaction.config.TxNamespaceHandler) অবশ্যই আমদানি করা উচিত।



0

কয়েক মিনিট আগেও একই সমস্যা থাকলে আমি আমার ডিপোয়মেন্ট অ্যাসেমব্লিতে 'মাভেন ডিপেন্ডেনডিজ' গ্রন্থাগারটি অনুপস্থিত ছিল। আমি এটি গ্রহণের 'ওয়েব ডিপ্লোমেন্ট অ্যাসেম্বলি' বিভাগের মাধ্যমে যুক্ত করেছি


0

যদি নির্ভরতা যুক্ত করা আপনার সমস্যার সমাধান না করে তবে আবার ওয়ার আর্কাইভ তৈরি করুন। আমার ক্ষেত্রে, আমি সুরক্ষা-ওয়েব এবং সুরক্ষা-কনফার জার ছাড়াই অপ্রচলিত ওয়ার ফাইলটি ব্যবহার করেছি


0

আপনার পম.এক্সএমএল ফাইলটিতে নিম্নলিখিত নির্ভরতা যুক্ত করুন এবং আপনি যদি ইন্টেলিজ ব্যবহার করে থাকেন তবে ওয়েব-আইএনএফ-> লাইব ফোল্ডারে একই জারগুলি যুক্ত করুন .... পথটি প্রকল্পের কাঠামো -> অ্যাফ্রিফ্যাক্টস -> উপলভ্য উপাদানগুলির ফলক থেকে জারটি নির্বাচন করুন এবং ডাবল ক্লিক. এটি সম্পর্কিত ফোল্ডারে যুক্ত হবে

<dependency>
    <groupId>org.springframework.security</groupId>
    <artifactId>spring-security-config</artifactId>
    <version>3.0.1.RELEASE</version>
</dependency>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.