programing

applicationContext.xml에 URI가 등록되어 있지 않습니다(설정 | Languages & Frameworks | Schemas 및 DTD).

itmemos 2023. 9. 24. 12:23
반응형

applicationContext.xml에 URI가 등록되어 있지 않습니다(설정 | Languages & Frameworks | Schemas 및 DTD).

에서 Context.xml 에서 .WEB-INF/classes했습니다. 그리고 나는 추가했습니다.<!DOCTYPE>xml 아래 오류가 발생합니다.

URI가 등록되지 않았습니다(설정 | Languages & Frameworks | Schemas 및 DTD).

아래 스냅샷을 확인할 수 있습니다.

enter image description here

xml은 다음과 같습니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">  // -> there comes the issue
<beans xmlns="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.xsd">

</beans>

다음을 통해 쉽게 해결할 수 있습니다.외부 리소스를 가져옵니다.

조명(당신의 빨간색) -> 외부 자원 가져오기를 클릭합니다.

이것이 효과가 있었습니다.

Alt+-Alt>Enter 외부 자원 가져오기

이건 IntelliJ IDEA나 JetBrains 도구에 있다고 생각합니다.커서를 URL 위에 놓으면(또는 선택하면) 창의 왼쪽 테두리에 빨간색 전구가 표시됩니다.빨간색 전구를 클릭하면 오류를 수정할 수 있는 옵션이 제공됩니다.옵션 중 하나는 DTD(Fetch external resource)를 다운로드하는 것이어야 합니다.그렇게 하면 오류가 사라집니다.

+ENTER 를 선택하고 누르면 됩니다.More Actions...그러면 다음 옵션이 표시됩니다.

  1. 외부 리소스의 xsi 스키마 위치 추가
  2. 외부 리소스 가져오기 (my preferred way)
  3. 외부 리소스 무시
  4. 외부 리소스 수동 설정

대부분의 경우 이 오류를 제거하기 위해 2번 또는 3번 옵션을 선택합니다.

For me Build > Clean Project 작동했습니다.

시대의 변화와 Apache는 log4j의 1.xx 버전을 더 이상 지원하지 않습니다.그 XML은 정말로 그 주소에 없습니다.

log4j죽었소 만세 만세!log4j2!
여기를 보세요: https://logging.apache.org/log4j/2.x/manual/migration.html .

새 구성 언어는 더 짧고 편리합니다.

<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
  <Appenders>
    <Console name="STDOUT" target="SYSTEM_OUT">
      <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
    </Console>
  </Appenders>
  <Loggers>
    <Logger name="org.apache.log4j.xml" level="info"/>
    <Root level="debug">
      <AppenderRef ref="STDOUT"/>
    </Root>
  </Loggers>
</Configuration>

이전 버전을 사용해야 한다고 생각하면 이전 주소에 있던 이전 XML을 다운로드하여 서버에 저장하고 새 주소를 사용해야 합니다.

위의 답변을 시도해 보았지만 아무 것도 되지 않았습니다.사용했을 때는 잘 작동했습니다.

파일 | 캐시 무효화...

모두 표시하고 무효화 및 다시 시작을 클릭합니다.

IntelliJ를 다시 시작할 것이고 모든 것이 작동했습니다.

이라면, 그리고 Fetch external resource작동하지 않습니다. 파일 -> 캐시 무효화를 시도하십시오.다른 답변에서 언급한 것처럼 일식에서 프로젝트를 청소하는 것과 동등합니다.

제 경우에는 안드로이드 스튜디오에서 베타 빌드 변형을 선택하는 동안 디버그 빌드 변형에서 XML 리소스 파일을 열고 있었습니다.

디버그 빌드 변형(XML 파일이 속한)으로 전환했는데 voila! 오류가 사라졌습니다.

enter image description here

제 경우에는 외부 자원을 무시하고 해결했습니다.

img

"fetch"가 도움이 되지 않는다면, 당신은 이 xml 파일을 .xml 확장명을 가진 빈 파일로 만들고 수동으로 구성을 채웠다는 것을 의미합니다.이제 삭제하고 템플릿에서 "Spring config" 파일로 적절히 재생성합니다.

클린 프로젝트가 효과가 있었습니다. 빌드로 이동한 후 클린 프로젝트를 클릭합니다.

처음에 외부 리소스 가져오기를 사용했지만 오류가 발생하지 않았습니다.그리고 나서 캐시를 무효화했고 저한테 효과가 있었습니다.

외부 자원은 무시하고, 내겐 통했어요.

저의 경우 메이븐 플러그인이 비활성화된 것은 전혀 다른 문제였습니다.그렇지 않을 수도 있지만 이미 이 의견에 도달한 경우 다음을 시도하십시오.

파일 → 설정 → 플러그인 → 메이븐

활성화할 수 있습니다.저는 이게 통했어요.감사해요.

언급URL : https://stackoverflow.com/questions/42569634/uri-is-not-registered-settings-languages-frameworks-schemas-and-dtds-in

반응형