SIÇÁ·ÎÁ§Æ® ½Ç¹«°æÇè¹ÙÅÁ Àü¹®ÀÚ¹Ù°³¹ßÀÚ°øµ¿Ã¼    
    WASÀü¹®±â¼ú/½Ã½ºÅÛÀå¾ÖÁø´Ü/¼º´ÉÀÌ·Ð/ÄÁ¼³ÆÃ
¾ÆÀ̵ð: 
ºñ¹Ð¹øÈ£: 
[ȸ¿ø°¡ÀÔ]
¡ßApplicationServer
-------------------- 
- ¾îÇø®ÄÉÀ̼Ǽ­¹ö

- Apache Geronimo
- ATG Dynamo
- BEA WebLogic
- BolandEnterpriseServer
- Evermind Orion Server
- Fujitsu Interstage
- GemStone's GemStone/J
- HP Netaction
- IBM WebSphere
- IONA iPortal
- InfronTech WebTide
- Macromedia JRun
- Marc Fleury's JBoss
- Oracle 9iAS/OAS/OSDK
- Persistence PowerTier
- SilverStream eXtend
- Sun/Netscape iPlanet
- Sybase EAServer
- TmaxSoft JEUS

- ¼­ºí·¿¿£Áø
(JServ,Tomcat,Resin,..)

- eclipse/Plugin
- Other IDE Tools
Áú¹®Àº [¹¯°í´äÇϱâ]¶õ¿¡¸¸ ¿Ã·ÁÁÖ¼¼¿ä





ÃÖ±Ù¿¡ Å͵æÇÑ »õ·Î¿î °ÍÀÌ ÀÖ³ª¿ä? ¸Ó¸® ¼Ó¿¡ ³Ö¾î µÎ¸é ±Ý¹æ Àؾî¹ö¸®ÁÒ? ÀÛÀº °ÍÀÌ¶óµµ ±¦ÂúÀ¸´Ï À̰÷¿¡ ¿Ã·Á³õ°í ³²µé°ú °øÀ¯ÇϽÃÁö¿ä.. ¿Ã¸±¸¸ÇÑ ¸Þ´º°¡ ¾ø´Ù±¸¿ä? ¸¸µé¾î µå¸±²²¿ä.


[ÃÖ±Ù ¿Ã¶ó¿Â ±Ûº¸±â] °Ë»ö¾î:
 JavaResource | API Tips | Open Source | APM | ApplicationServer | Unix/DB/JVM/Etc | Q&A/Help
¡ß Java Resources
--------------------
- °øÁö»çÇ×
- ÃÖ±Ù IT ¼Ò½Ä
- ¼¼¹Ì³ª¼Ò½Ä
- À̺¥Æ® & ÇÁ·Î¸ð¼Ç

- Ãßõ¹®¼­(2006)
- Ãßõ¹®¼­(2003-2005)
- Ãßõ¹®¼­(±¸)

- °ü·Ã »çÀÌÆ®

- ¹¯°í´äÇϱâ @
- ¹¯°í´äÇϱâ-BACKUP @
- ±â¼ú Åä·ÐÀå @
- ÀÏ¹Ý Åä·ÐÀå @
- »çȸ Åä·ÐÀå @


- ÇÁ·ÎÁ§Æ®½Ç¹«ÄÁ¼³ÆÃ@

- ±³À°/°­ÀÇ/°­ÁÂ
- ÇÁ·ÎÁ§Æ®/¼Ö·ç¼ÇÁ¦¾È
- ä¿ë°ø°í/°³¹ßÀÚ±¸ÀÎ
- ±¸Á÷¶õ

- Àǰ߳ª´®ÅÍ/Àâ´ã

- ÀÚ¹Ù¼­ºñ½º³ÝÀº...
¡ß Java API Tips
--------------------
- Programming Tips
- JDC Tech Tips

- Servlet/JSP
- J2EE/EJB
- XML/SOAP/UDDI/WSDL
- Jakarta POI
- JDBC
- Mobile Java
- Applet,Swing,SWT
- CORBA
- RMI
- JavaMail
- HTML/HTC/css/js
- Web ÀϹÝ

- ¼­ºí·¿¿£Áø @
(JServ,Tomcat,JRun,..)
¡ß Open Source
----------------------
- Eclipse/Plugin
- Apache Struts
- JDF Framework
  - Download / API

- Open Source Q&A
* ¿ÀǼҽº °Ô½ÃÆÇ
  ½Åû¹Þ¾Æ¿ä.
¡ß APM
----------------------
- Performance Forum
- Jennifer
  - Consulting Doc.
  - »ç¿ëÈıâ/±â´ÉÃß°¡¿äû
  - Jennifer FAQ
  - Jennifer Q&A
  - Jennifer Download
- CA/Wily
- Mercury Topaz/J2EE Diag.
- Symantec i3
- Borland Optimizeit
- Compuware Vantage
¡ßApplicationServer
-------------------- 
- ¾îÇø®ÄÉÀ̼Ǽ­¹ö

- Apache Geronimo
- ATG Dynamo
- BEA WebLogic
- BolandEnterpriseServer
- Evermind Orion Server
- Fujitsu Interstage
- GemStone's GemStone/J
- HP Netaction
- IBM WebSphere
- IONA iPortal
- InfronTech WebTide
- Macromedia JRun
- Marc Fleury's JBoss
- Oracle 9iAS/OAS/OSDK
- Persistence PowerTier
- SilverStream eXtend
- Sun/Netscape iPlanet
- Sybase EAServer
- TmaxSoft JEUS

- ¼­ºí·¿¿£Áø
(JServ,Tomcat,Resin,..)

- eclipse/Plugin
- Other IDE Tools
¡ßUnix/DB/JVM/Etc
--------------
- Unix/Network
- Hacking/Cracking

- DataBase
- JDBC @

- JVM/JDK Issue
- ±âŸ ÀÚ·á½Ç
¡ß Q&A/Help
--------------------
- ¹¯°í´äÇϱâ
- ¹¯°í´äÇϱâ-BACKUP
- Åä·ÐÀå
- ÇÁ·ÎÁ§Æ®½Ç¹«ÄÁ¼³ÆÃ
- Framework Q&A @
- Jennifer Q&A @

- °Ô½ÃÆÇ »ç¿ë¹ý
- ÀÚ¹Ù¼­ºñ½º³ÝÀº... @
BEA/WebLogic Application Server
  [±Û¸ñ·Ï /½Ã°£¼ø] [´ä±Û¾²±â] [ÇÁ¸°Æ®]   
Á¦¸ñ : WEBLOGIC ¼³Á¤
±Û¾´ÀÌ: ±Ýµ¿ÁØ(keum4) 2010/11/02 14:59:38 Á¶È¸¼ö:4809 ÁÙ¼ö:83
¸ÕÀú ÀÌ ±ÛÀ» °ü½ÉÀÖ°Ô ºÁÁּż­ °¨»çÇÕ´Ï´Ù.

Á¦°¡ °æÇèµµ ¾ø°í ºÎÁ·ÇÑ°Ô ¸¹ÀºÁö¶ó ¾ÆÁ÷µµ »ðÁúÀ» Çϰí ÀÖ½À´Ï´Ù.

´ÙÀ½ÀÇ ¿¡·¯¸¦ µµ¿ÍÁÖ½Ã¸é °¨»çÇϰڽÀ´Ï´Ù.

°³¹ßȯ°æ
WAS : WebLogic 10.3.3
Tool : Eclipse Galileo

[È£Ãâ JSP]
<?xml version="1.0" encoding="EUC-KR" ?>
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<%@ page import="java.sql.*" %>
<%@ page import="javax.sql.*" %>
<%@ page import="javax.naming.*" %>
<%@ page import="com.secc.util.common.ejb.*" %>
<%@ page import="com.secc.ejb.common.cro.*" %>
<%
  // Context ctx = null;
  // DataSource ds = null;
  // Connection con = null;
  Cro001MgrHome home = null;
  Cro001Mgr cro001mgr = null;
  
  try {
    // ctx  = new InitialContext();
    // ds   = (DataSource)ctx.lookup("jdbc/HORN");
    // con  = ds.getConnection();
    home      = (Cro001MgrHome)BaseJNDIManager.lookup("cro.Cro001Mgr");
    cro001mgr = (Cro001Mgr)home.create();
    System.out.println("¿¬°á¼º°ø");
  } catch (Exception e) {
    System.out.println("¿¬°á½ÇÆÐ");
  }
%>

[Error Message]
javax.naming.NameNotFoundException: While trying to lookup 'cro.Cro001Mgr' didn't find subcontext 'cro'. Resolved ''; remaining name 'cro/Cro001Mgr'
	at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(BasicNamingNode.java:1139)
	at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.java:247)
	at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:182)
	at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:206)
	at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:254)
	at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:393)
	at javax.naming.InitialContext.lookup(InitialContext.java:392)
	at com.secc.util.common.ejb.BaseJNDIManager.lookup(BaseJNDIManager.java:140)
	at jsp_servlet._test.__dbtest._jspService(__dbtest.java:104)
	at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
	at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
	at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
	at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:183)¿¬°á½ÇÆÐ

	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.doIt(WebAppServletContext.java:3686)
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3650)
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
	at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2268)
	at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2174)
	at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1446)
	at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
	at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)

[JNDI ¼³Á¤]
À¥·ÎÁ÷ console·Î µé¾î°¡¼­ JNDI ¼³Á¤ÇÏ¿´½À´Ï´Ù.
JNDI Name : jdbc/HORN

[Áú¹®»çÇ×]
1. ¿ì¼± À§¿Í °°ÀÌ ¼³Á¤Çϰí ÇßÀ» °æ¿ì¿¡´Â À§ÀÇ ¿¡·¯ ¸Þ¼¼Áö¸¦ ¹ß»ýÇÕ´Ï´Ù. cro.Cro001Mgr ¿¡ ÇØ´çÇÏ´Â JNDI¸¦ ¼³Á¤ÇØ¾ß ÇÏ´Â °Ç°¡¿ä?
    ±×·¸´Ù¸é À¥·ÎÁ÷ 10.3.3¿¡ ÇØ´çÇÏ´Â ¼³Á¤ ¹æ¹ýÀ» ¾Ë·ÁÁÖ½Ã¸é °¨»çÇϰڽÀ´Ï´Ù. 

2. ÁÖ¼®Ã³¸®ÇÑ °æ¿ì¿¡´Â ¿¬°á¼º°øÀ̶ó´Â ·Î±×°¡ ÂïÈü´Ï´Ù. 
    home      = (Cro001MgrHome)BaseJNDIManager.lookup("jdbc/HORN");
    cro001mgr = (Cro001Mgr)home.create();
    ÇÒ °æ¿ì¿¡´Â ´ÙÀ½ÀÇ ¿¡·¯¸¦ ¹ß»ýÇÕ´Ï´Ù.
    java.lang.ClassCastException: weblogic.jdbc.common.internal.RmiDataSource cannot be cast to javax.ejb.EJBHome
    	at com.secc.util.common.ejb.BaseJNDIManager.lookup(BaseJNDIManager.java:140)
    	at jsp_servlet._test.__dbtest._jspService(__dbtest.java:105)
    ÀÌ °æ¿ì¿¡´Â DataSource¸¦ EJBHomeÀ¸·Î ij½ºÆÃÇÒ ¼ö ¾ø´Ù°í ÇÏ´Â °Å °°Àºµ¥¿ä.
    ÀÌ·² °æ¿ì¿¡´Â ¾î¶»°Ô ÇØ¾ß ÇÏ´ÂÁö ¾Ë·ÁÁÖ½Ã¸é °¨»çÇϰڽÀ´Ï´Ù. µÇµµ·Ï ¼Ò½ºÀÇ º¯°æ ¾øÀÌ ¼¼ÆÃÀ¸·Î ÇÏ´Â ¹æ¹ý > CLASS ³»¿ë º¯°æ > JSP º¯°æ ¼øÀ¸·Î
    ÃÖ´ëÇÑ JSP ¼Ò½º¸¦ º¯ÇÏÁö ¾Ê°Ô ÇÏ´Â ¹æ¹ýÀ¸·Î ¼öÁ¤µÇ±æ ¿øÇÕ´Ï´Ù.
Á¦¸ñ : Re: Èì....
±Û¾´ÀÌ: ¼öºóÅÂ¿î¾Æºü(october4) 2010/11/10 16:10:00 Á¶È¸¼ö:4854 ÁÙ¼ö:29
Àú ¾Æ·¡ Áú¹®ºÎÅÍ ºÃ´Âµ¥...
J2EE ÂÊ¿¡´Â °æÇèÀÌ ¾øÀ¸½Å ºÐ °°³×¿ä. 
±×·± »óÅ¿¡¼­ WAS ¸¦ »ç¿ëÇØ¾ßÇÏ´Â »óÅÂÀΰŠ°°±º¿ä... ^^

Áú¹®¿¡ ´ëÇÑ ÂªÀº ´äÀº ÀÌ·¸½À´Ï´Ù.

1. While trying to lookup 'cro.Cro001Mgr' didn't find subcontext '...
==> À§ÀÇ Error ´Â EJB Home Interface ¸¦ Lookup ÇØ¼­ °¡Á®¿Ã·Á°í Çϴµ¥
ÇØ´ç JNDI °¡ ¾ø´Ù´Â ³»¿ëÀÔ´Ï´Ù. EJB ÀÇ JNDI ´Â EJB ÀÇ weblogic-ejb-jar.xml ¿¡ ¼³Á¤ÇÕ´Ï´Ù.

2. java.lang.ClassCastException: weblogic.jdbc.common.internal.RmiDataSource cannot be cast to javax.ejb.EJBHome
==> home      = (Cro001MgrHome)BaseJNDIManager.lookup("jdbc/HORN");
    À§ÀÇ ¼Ò½º¸¦ º¸¸é JNDI ¸íÀÌ DataSource ·Î º¸À̴µ¥...
    DataSource ·Î lookup À» ÇØ¼­ EJB Home Interface ¿¡ ³Ö¾îÁÙ·Á°íÇÏ´Ï
    Casting Exception ÀÌ ¹ß»ýÇϴ°̴ϴÙ.
    
JDNI ÀÇ °³³äµµ ¾ÆÁ÷Àº Á¤¸³ÀÌ ¾ÈµÇ½Å°Å °°½À´Ï´Ù.
¿ì¼± J2EE °ü·ÃÀ¸·Î Ã¥À» Çϳª »ç¼­ º¸½Ã´Â°Ô ¼±±Þ¹®Á¦ °°½À´Ï´Ù.

EJB, JNDI, RMI, Distributed Transaction, JDBC... etc 


ps : ÅÂŬ·Î º¸Áö ¸¶½Ã±â¸¦....

================================================== 
Áø¸®¸¦ µîºÒ»ï¾Æ ³Ê ÀÚ½ÅÀ» µîºÒ»ï¾Æ Á¤ÁøÇ϶ó - ºÎó - 

ìé ï· êæ ãý ðã ¸ðµç°ÍÀº ¸¶À½¿¡ ´Þ·ÁÀÖ´Ù 
==================================================
  [±Û¸ñ·Ï /½Ã°£¼ø] [´ä±Û¾²±â] [ÇÁ¸°Æ®]