[ vula @ 22.08.2007. 11:43 ] @
Kako da deploy-ujem biblioteku u Tomcat?
Znaci ovako. Imam dva .jar fajla, mail.jar i activation.jar. Skinuo sam ih sa interneta. Postavio sa ih u C:\j2sdk1.4.2_05\lib i podesio classpath.
I to je ok. Kada ovo iskompajliram nema nikakvih problema:
Code:

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;

class HelloWorld {
     public static void main(String[] args)
     {
           System.out.println("Hello World!");
     }
Vide se biblioteke.
Ali kada napravim sledeci jsp:
Code:

<%@ page import="java.util.*, javax.mail.*, javax.mail.internet.*" %>
<%
  Properties props = new Properties();
  props.put("mail.google.com", "mail.google.com");
  Session s = Session.getInstance(props,null);

  MimeMessage message = new MimeMessage(s);

  InternetAddress from = new InternetAddress("[email protected]");
  message.setFrom(from);
  InternetAddress to = new InternetAddress("[email protected]");
  message.addRecipient(Message.RecipientType.TO, to);
  
  message.setSubject("Test from JavaMail.");
  message.setText("Hello from JavaMail!");

  Transport.send(message);
%>
<html>
 <p align="center">A Message has been sent.<br>Check your inbox.</p>
 <p align="center"><a href="sendmail.jsp">Click here to send another!</a></p>
</html>
i pokrenem prijavljuje mi package javax.mail does not exist import javax.mail.*;.

E sada ako kompajler vidi biblioteke a Tomcat ne vidi kako da ga natjeram da ih vidi?

Hvala
[ antix @ 22.08.2007. 12:10 ] @
u /lib folder tvoje web aplikacije iskopiraj sve .jar fajlove koje tvoja web aplikacija koristi i radice
[ vula @ 22.08.2007. 12:35 ] @
Stavio sam u lib od Jave, kao sto rekoh. Lib od aplikacije nemam. Stavio sam jsp u root direktorijum od Tomcat-a. Nisam projekat pravio u Eclipsu ili nekom drugom okruzenju pa da u njega importujem jar-ove. Znaci obican jsp u root-u Tomcat-a.
[ no729 @ 22.08.2007. 15:26 ] @
To sto si stavio jar-ove u lib folder jave nema ikakve veze sa Tomcat-om. Praksa je da svaka web aplikacija koju deployujes na neki server ima svoj lib folder u kome se nalaze svi jar-ovi koje koristis. Nisam siguran za Tomcat ali java serveri uglavnom prate logiku da se u root folderu tvoje aplikacije napravi folder WEB-INF i u tom folderu lib folder i tu se snime jar-ovi. E sad kao sto rekoh ne znam za Tomcat ali ovako je za JBoss koji interno koristi TOmcat kao servlet kontejner.

Tako da probaj da napravid strukturu Tomcat path/webapps/your_app/WEB-INF/lib i da tu snimis jar-ove

.. i toplo ti preporucujem da koristis Eclipse, jer tako ovakve stvari odradjuje IDE a ti mozes da se u potpunosti posvetis resavanju problema.
[ vula @ 23.08.2007. 08:50 ] @
Citat:
no729: To sto si stavio jar-ove u lib folder jave nema ikakve veze sa Tomcat-om.
To sam skontao. Jer kompajler je kontao te biblioteke a Tomcat nije.
Citat:
Praksa je da svaka web aplikacija koju deployujes na neki server ima svoj lib folder u kome se nalaze svi jar-ovi koje koristis.
Hvala za savjet.
To je bilo rjesenje! Znaci treba zbudziti sve potrebne biblioteke koje ne dolaze u paketu u rootzaaplikaciju/projekat/lib direktorijum.
Citat:
.. i toplo ti preporucujem da koristis Eclipse, jer tako ovakve stvari odradjuje IDE a ti mozes da se u potpunosti posvetis resavanju problema.
Opet, hvala za savjet. Poslusacu ga, ovako se zezam sa svime i mislim o svemu.

Hvala svima.

Pozdrav