2009-11-21 2 views
0

프로그램에 문제가 있습니다. Netbeans에서 개발하고, 프로그램을 실행할 때 잘 작동합니다. 내가 만든 * .jar 파일을 만들고 내 JNLP 파일에서 그것을 updatet.JNLP의 Javax.mail

여기에 문제가 발생합니다. 내 프로그램에서 javax.mail. *을 사용하고 있기 때문에 jnlp 패키지는이 프로그램의 모든 부분을 무시합니다.

메일 클라이언트에서만 작업하고 있습니다. 이제받은 편지함의 메일 수를 확인할 수 있습니다. 즉, JNLP에서는 프로그램이 무시합니다.

도움 주셔서 감사합니다.

답변

1

javamail 구현을 통합합니다. Apache Geronimo 구현은 라이센스 측면에서 볼 때 편리합니다. 즉, javax.mail의 구현을 포함하는 JAR 파일 (j2ee에 내장 된 파일 제외)을 가져 와서 JNLP 패키지에 패키징하십시오.

<resources> 
    <jar href="mail-jar1"/> 
    <jar href="mail-jar2"/> 
    <!-- more --> 
</resources> 

... 한 다음 드롭 :

+0

어떻게해야합니까? 미안 해요, 아직 Java에서 초보자입니다, 그것은 내 학교 시험입니다. – Hectai

+0

글쎄, 당신은 그것을 다운로드하고, classpath에 추가하고, 내가 알지 못하는 뭔가를해야한다 : JNLP 패키지에 그것을 포함시킨다. – bmargulies

1

나는 당신이해야 할 모든 (네이티브 또는 일부 제 3 자 중 하나) 자바 메일 구현 JAR 년대에 서명하여 JNLP 파일에 추가 할 생각 귀하의 주 서버 인 JAR과 함께 귀하의 웹 서버에 연결하십시오. 위해

0

는 프로그램이 네트워크에 액세스 할 수 있으며 메일 서버와 통신하기 위해, 당신은 단지 모든 로그인해야하고 jnlp 파일이 코드 포함 : 당신이 사용하는 경우

<security> 
    <all-permissions/> 
</security> 

을 자바 EE 메일 구현, 당신은 라이브러리에 두 개의 jar 파일을 포함해야합니다

<resources> 
    <jar href="lib/activation.jar"/> 
    <jar href="lib/mail.jar"/> 
</resources> 

나는 일반적으로 넷빈즈가 빌드 할 때 당신을 위해 무엇을하는 별도의 폴더에 라이브러리 jar 파일을 모두 배치 좋아 당신은 app (dist 폴더를보십시오).

또한 "netbeans 및 명령 프롬프트없이 내 컴퓨터에서이 프로그램을 실행할 수있는 방법을 제공 할 수 있습니까?"

그건 꽤 jnlp의 요점입니다. 웹 브라우저에서 프로그램을 시작할 수 있습니다. Java 튜토리얼에는 다음과 같은 많은 예가 포함되어 있습니다. 예 : JButton example

응용 프로그램을 배포하려는 방법 인 경우 the Web Start developers guide을 읽을 수 있습니다.