반응형

java 166

IntelliJ IDEA의 잘못된 Manifest.mf가 .jar를 만들었습니다.

IntelliJ IDEA의 잘못된 Manifest.mf가 .jar를 만들었습니다. OptaPlanner 6.0.1 라이브러리를 사용한 프로젝트를 IntelliJ IDEA의 jar 아티팩트를 통해 .jar로 패키지화하려고 하는데 표준이 포함된 manifest.mf가 아닌 Manifest-Version: 1.0 Main-Class: a.b.c.app 이 jar는 OptaPlanner의 지원 라이브러리 중 하나인 ecj-3.7.2.jar에 포함된 것을 사용합니다. Manifest-Version: 1.0 Build-Jdk: 1.6.0_26 Built-By: ibrandt Created-By: Apache Maven Archiver-Version: Plexus Archiver 이 때문에,"no main manif..

programing 2022.11.07

@여러 메서드 인수의 캐시 가능한 키

@여러 메서드 인수의 캐시 가능한 키 스프링 매뉴얼에서 다음 순서를 수행합니다. @Cacheable(value="bookCache", key="isbn") public Book findBook(ISBN isbn, boolean checkWarehouse, boolean includeUsed) 어떻게 하면@Cachable사용하다isbn그리고.checkWarehouse열쇠로?업데이트: 현재 Spring 캐시 구현에서는 특별히 지정하지 않는 한 모든 메서드 파라미터를 캐시 키로 사용합니다.선택한 키를 사용하려면 SpEL 목록을 사용하는 Arjan의 답변을 참조하십시오.{#isbn, #includeUsed} 이것은 고유 키를 만드는 가장 간단한 방법입니다. 봄 문서부터 기본 키 생성 전략은 Spring 4.0 ..

programing 2022.11.06

생성된 소스 폴더와 함께 Intelij를 사용할 수 없습니다.

생성된 소스 폴더와 함께 Intelij를 사용할 수 없습니다. 관련 질문 jaxb2-maven-plugin을 사용하여 생성된 Java 소스 코드를 사용하여 디렉토리를 자동으로 추가하도록 IntelliJ IDEA 및/또는 Maven을 구성하는 방법 다음 위치에서 소스를 생성하는 사용자 지정 플러그인이 있습니다.target/generated-sources(어느 쪽인가 하면) 저는 '출처하다'와 같은 .target/generated-sources/com/mycompany...★★★★★★ 。 이 포맷은 전혀 변경할 수 없기 때문에 Intelij를 소스 폴더로 추가하도록 설정할 수 있습니까? as as as as as as as as를 추가했음을 알 수 .target/generated-sources/com원본 폴..

programing 2022.10.27

Java의 SHA-256을 통한 해시 문자열

Java의 SHA-256을 통한 해시 문자열 인터넷뿐만 아니라 이곳도 둘러보면서 Bouncy Castle을 찾았습니다.Bouncy Castle(또는 기타 자유롭게 사용할 수 있는 유틸리티)을 사용하여 Java에서 SHA-256 Hash of a String을 생성하고 싶습니다.그들의 문서를 보면 내가 하고 싶은 일의 좋은 예를 찾을 수 없을 것 같다.여기 누구 저 좀 도와줄 사람 있나요?문자열을 해시하려면 내장된 MessageDigest 클래스를 사용합니다. import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.nio.charset.StandardCharsets; import java.ma..

programing 2022.10.07

인수 및 반환값이 없는 Java 8 기능 인터페이스

인수 및 반환값이 없는 Java 8 기능 인터페이스 아무것도 받지 않고 아무것도 반환하지 않는 메서드의 Java 8 기능 인터페이스는 무엇입니까? 즉, C# 파라미터리스에 상당합니다.Action와 함께void리턴 타입?내가 제대로 이해했다면, 당신은 어떤 방식의 기능적인 인터페이스를 원합니까?void m()이 경우 를 사용할 수 있습니다.나만의 것을 만들어라 @FunctionalInterface public interface Procedure { void run(); default Procedure andThen(Procedure after){ return () -> { this.run(); after.run(); }; } default Procedure compose(Procedure before){ ..

programing 2022.10.07

Selenium WebDriver를 사용한HTTP 응답 코드 취득 방법

Selenium WebDriver를 사용한HTTP 응답 코드 취득 방법 Selenium2/WebDriver로 테스트를 작성했는데 HTTP Request가 HTTP 403 Forbidden을 반환하는지 테스트하고 싶습니다. Selenium WebDriver로 HTTP 응답 상태 코드를 얻을 수 있습니까?한마디로, 아니다.Selenium WebDriver API를 사용할 수 없습니다.이는 프로젝트의 이슈 트래커에서 논의되어 API에 기능이 추가되지 않습니다.Selenium 및 Chrome 또는 Firefox를 사용하여 http 요청 응답 코드를 얻을 수 있습니다.Chrome 또는 Firefox 중 하나를 로깅 모드로 시작하면 됩니다.아래에 몇 가지 예를 제시하겠습니다. java + Selenium + Chr..

programing 2022.10.07

Selenium WebDriver를 사용한HTML 입력값 취득

Selenium WebDriver를 사용한HTML 입력값 취득 웹 애플리케이션의 HTML에는 다음과 같은 코드가 있습니다. 실제로 시간을 표시하는 문자열이 페이지에 표시됩니다. Selenium WebDriver에는WebElement참조하는 오브젝트사용: WebElement timeStamp = waitForElement(By.id("prettyTime")); 나는 그 가치를 얻고 싶다.WebElement또는 페이지에 인쇄되어 있는 것을 나타냅니다.다 해봤는데WebElementgetters 및 아무것도 사용자에게 표시되는 실제 값을 검색하지 않았습니다.해라element.getAttribute("value") 그textproperty는 요소의 태그 내의 텍스트입니다.입력 요소의 경우 표시되는 텍스트는 다음과..

programing 2022.10.07

세션의 차이점은 무엇입니까?persist()와 session.save()는 휴지 상태입니까?

세션의 차이점은 무엇입니까?persist()와 session.save()는 휴지 상태입니까? persist() »save()동상????이 포럼 투고에서 persist()을 사용하다일시적인 인스턴스를 영속적으로 만듭니다.단, 식별자 값이 영구 인스턴스에 즉시 할당되는 것은 아니며 플래시 시간에 할당될 수 있습니다. 있지 , 그것이 예요.그게 바로 제가 안고 있는 문제예요persist() persist()또한 트랜잭션 경계 밖에서 호출된 경우 INSERT 문을 실행하지 않음을 보증합니다.이 기능은 확장 세션/영속 컨텍스트를 사용하여 장시간 실행되는 컨버세이션에 도움이 됩니다. ★★★★★★★★★★★★★★★★★★ persist()필수 항목입니다. save()는 동일한 것을 보증하지 않고 식별자를 반환하며, 식별..

programing 2022.09.30

Gradle에서 소스 JAR을 구축하는 방법

Gradle에서 소스 JAR을 구축하는 방법 저는 Gradle과 함께 구축된 오픈 소스 프로젝트를 진행하고 있습니다.IDE(IntelliJ IDEA)에 로드하여 프로젝트를 디버깅할 수 있는 (project)-sources.jar 파일을 생성하고 싶습니다.파일을 생성할 수 있다면 로딩하는 방법을 알고 있습니다. 프로젝트에 사용할 수 있는 Gradle 태스크를 검토했지만 소스 jar 파일을 생성하는 작업은 없습니다. 이 프로젝트의 소스 jar 파일을 생성하는 가장 쉬운 방법은 무엇입니까? 컴파일된 클래스 파일을 포함하는 jar 파일에 소스를 추가하는 것도 좋습니다.task sourcesJar(type: Jar, dependsOn: classes) { classifier = 'sources' from sour..

programing 2022.09.30

같은 스레드에서 시작 메서드를 두 번 호출하는 것이 합법입니까?

같은 스레드에서 시작 메서드를 두 번 호출하는 것이 합법입니까? 는 '하다, 하다, '로 이어집니다.java.lang.IllegalThreadStateException: Thread already started가 했을 때start()프로그램에서 두 번째로 메서드를 사용합니다. updateUI.join(); if (!updateUI.isAlive()) updateUI.start(); 이것은 두 번째에 일어난다.updateUI.start()이렇게 여러 번 나서 다시 한 번 밟아봤는데요.updateUI.start(). " "updateUI.run()에러는 회피하지만, 스레드는 UI 스레드(SO의 다른 투고에 기재되어 있는 콜링 스레드)로 동작합니다.을 사용법 스레드는 한 번만 시작할 수 있습니까?이 경우 스레..

programing 2022.09.28
반응형