µ±Ç°Ò³Ãæ: ¿ª·¢×ÊÁÏÊ×Ò³ ¡ú Java רÌâ ¡ú J2EEÅäÖÃÖ¸ÄÏ
J2EEÅäÖÃÖ¸ÄÏ
ÕªÒª: ±¾ÎĽéÉÜJ2EE»·¾³µÄÅäÖã¬ËùÓÐÉæ¼°µÄÎļþ¶¼ÔÚJ2EE°²×°Ä¿Â¼ÏµÄoncfigĿ¼£¬ÕâЩÎļþ¶¼ÊÇÎı¾Îļþ£¬Äã¿ÉÒÔÓÐÈÎÒâµÄÎı¾±à¼Æ÷À´±à¼ËüÃÇ......
¡¡¡¡
1¡¢½éÉÜ¡¡¡¡±¾ÎĽéÉÜJ2EE»·¾³µÄÅäÖã¬ËùÓÐÉæ¼°µÄÎļþ¶¼ÔÚJ2EE°²×°Ä¿Â¼ÏµÄoncfigĿ¼£¬ÕâЩÎļþ¶¼ÊÇÎı¾Îļþ£¬Äã¿ÉÒÔÓÐÈÎÒâµÄÎı¾±à¼Æ÷À´±à¼ËüÃÇ¡£
¡¡¡¡Í¨³£Çé¿öÏ£¬ÄãûÓиıäÕâЩÎļþµÄ±ØÒª¡£µ«ÊÇÈç¹ûÄãʹÓõÄÊý¾Ý¿âÇý¶¯²»ÊÇcloudscapeµÄʱºò£¬ÄãÐèÒª×ñѱ¾ÕµÄÄÚÈݽøÐÐÅäÖá£
¡¡¡¡
2¡¢JDBCÇý¶¯¡¡¡¡Ä¬ÈϵÄJ2EE°²×°ºóÖ§³ÖcloudscapeÊý¾Ý¿â£¨Ò»¸ösun¹«Ë¾ÌṩµÄÑÝʾÊý¾Ý¿â£©£¬Èç¹ûÄãµÄejbʹÓõÄjdbc²»ÊÇÁ¬½ÓcloudscapeÊý¾Ý¿â£¬ÄÇôÄãÐèÒª°´ÕÕÏÂÃæµÄÖªµÀ½øÐÐÅäÖᣣ¨Èç¹ûÄã²»ÄÜÈ·¶¨±¾°æ±¾µÄJ2EEÖ§³ÖÄãʹÓõÄjdbcÇý¶¯£¬Çëµ½ 11111 ¿´Ïà¹ØÐÅÏ¢¡££©
¡¡¡¡
3¡¢Çý¶¯µÄλÖá¡¡¡Äã±ØÐë°ÑÇý¶¯Îļþ£¨.jarÎļþ£©copyµ½ $J2EE_HOME/lib/systemĿ¼Ï¡£²¢ÇÒ±£Ö¤¸ÃÎļþ°üº¬ÔÚJ2EE_CLASSPATH µÄ»·¾³±äÁ¿ÖС£
¡¡¡¡
4¡¢J2EE_CLASSPATH »·¾³±äÁ¿¡¡¡¡J2EE serverͨ¹ýJDBCÇý¶¯Á¬½ÓÊý¾Ý¿â¡£Í¨Í¨¹ýJ2EE_CLASSPATH µÄ»·¾³±äÁ¿¶¨Î»Çý¶¯Îļþ£¨.jarÎļþ£©µÄλÖá£Äã¿ÉÒÔÔÚÆô¶¯J2EEǰÔÚÃüÁîÐÐÉèÖÃÕâ¸ö±äÁ¿¡£µ«ÊÇÎÒÃÇÍÆ¼öÄãÔڽű¾ÖÐÉèÖÃJ2EE_CLASSPATH ±äÁ¿¡£±à¼Óû§ÅäÖÃÎļþÔÚ°²×°µÄ¹ý³ÌÖÐÊDZØÐëµÄÒ»²½¡£ÔÚunixÖУ¬Óû§ÅäÖÃÎļþÊÇ /bin/userconfig.sh£¬windows ntÖÐÊÇbin/userconfig.bat
¡¡¡¡×¢Ò⣺ÄãÓ¦¸ÃͬʱÔÚCLASSPATH»·¾³±äÁ¿ÖÐÈ¥µôÇý¶¯Îļþ£¨.jarÎļþ£©¡£
¡¡¡¡
5¡¢JDBC 1.0 Çý¶¯¡¡¡¡ÎªÁËÅäÖÃjdbc1.0Çý¶¯£¬±à¼config/default.properties ÎļþµÄjdbc.drivers ºÍ jdbc.datasourcesÁ½¸öÊôÐÔÖµ¡£ÔÙ´ÎҪעÒâµÄÊÇÇý¶¯Îļþ±ØÐë°üº¬ÔÚJ2EE_CLASSPATH»·¾³±äÁ¿ÖС£
¡¡¡¡jdbc.drivers ÊôÐÔ
¡¡¡¡jdbc.drivers ÊôÐÔµÄÖµÊÇÓÐһϵÁеÄðºÅ·Ö¸îµÄjdbcÇý¶¯µÄÀàÃû¡£¸ñʽÈçÏ£º
¡¡¡¡jdbc.drivers=
:: . . .
¡¡¡¡ÀýÈ磺
¡¡¡¡¡¡jdbc.drivers=oracle.jdbc.driver.OracleDriver:testutil.MyDriver
¡¡¡¡¡¡jdbc.datasources ÊôÐÔÖµ
¡¡¡¡¡¡jdbc.datasources ÊôÐÔÖµÓÉÁ½²¿·Ö×é³É£¬Ò»¸öÊÇdatasourceµÄjndiµÄÃû×Ö£¬Ò»¸öÊÇÊý¾Ý¿âµÄurl¡£µäÐ͵ÄÇé¿öÊÇ£ºjndiÃû×ÖÊÇÊý¾Ý¿âµÄÂß¼Ãû×Ö£¬rulÖ¸¶¨Êý¾Ý¿âµÄʵ¼ÊλÖá£jndiÃû×ÖºÍurl¶¼ÊÇÔÚejb±àÂëµÄ¹ý³ÌÖÐÖ¸¶¨µÄ¡£rulµÄ¸ñʽ£¬Çë²ÎÕÕjdbcÇý¶¯ÌṩÉ̵ÄÎĵµ¡£
¡¡¡¡¡¡jdbc.datasources µÄÓï·¨ÈçÏ£º
¡¡¡¡¡¡¡¡jdbc.datasources=|||. . .
¡¡¡¡¡
¡|·ûºÅÓÐÁ½¸ö×÷ÓᣵÚÒ»£¬Ëü¸ô¿ª¼¸¸öjndi_datasource£»µÚ¶þ£¬Ëü¸ô¿ªÃ¿Ò»¸öjndi_datasourceÖеÄjndi_datasource> ºÍ ÔªËØ.
¡¡¡¡¡¡jndi_datasourceÔªËØµÄÓï·¨ÈçÏ£º
¡¡¡¡¡¡¡¡jdbc/
¡¡¡¡ÓÉjdbc¹Ø¼ü×Ö¿ªÍ·£¬jndi_nameÊÇÔÚjndiĿ¼ÖÐÖ¸¶¨µÄdatasouceÃû×Ö¡£
¡¡¡¡ÀýÈ磺
¡¡¡¡¡¡jdbc.datasources=jdbc/Oracle|jdbc:oracle:thin@rtc:1521:acct|jdbc/MyDB|jdbc:test
¡¡¡¡6¡¢Ö§³ÖJTAµÄJDBC2.0Çý¶¯
¡¡¡¡¡¡ÅäÖÃJTAµÄJDBC2.0µÄÇý¶¯£¬ÄãÐèÒªÉèÖÃÒÔÏÂÊôÐÔµÄÖµ£º
¡¡¡¡¡¡¡¡jdbc20.datasources
¡¡¡¡¡¡¡¡xadatasource..jndiname
¡¡¡¡¡¡¡¡xadatasource..classname
¡¡¡¡¡¡¡¡xadatasource..dbuser
¡¡¡¡¡¡¡¡xadatasource..dbpassword
¡¡¡¡¡¡¡¡xadatasource..prop.
¡¡¡¡¡¡Í¬Ê±ÄãÒ²±ØÐëÔÚJ2EE_CLASSPATH »·¾³±äÁ¿ÖаüÀ¨jdbcÇý¶¯Îļþ¡£
¡¡¡¡¡¡¡¡jdbc20.datasources ÊôÐÔ
¡¡¡¡¡¡¡¡jdbc20.datasources ÊôÐÔµÄÖµºÍjndiÃû×ÖÁ¬½Ó£¬ÓÃÓÚ¶¨Î»datasouceµÄλÖã¨Ëü¾ÍÊÇlookup·½·¨µÄ²ÎÊý£©¡£
¡¡¡¡¡¡¡¡jdbc20.datasources µÄÓï·¨ÈçÏ£º
jdbc20.datasources=||||µÄ×÷ÓÃÓÐÁ½¸ö£¬µÚÒ»£¬¸ô¿ªjndi_datasource ºÍ²¢×é³ÉÒ»¶Ô£¬µÚ¶þ£¬¸ô¿ªÃ¿Ò»¶ÔµÄjndi_datasource> ¡¢ÔªËØ¡£
¡¡¡¡¡¡¡¡ ºÍ jndi_XA_datasourceÓÐÏàͬµÄÓï·¨£º
¡¡¡¡¡¡¡¡jdbc/
¡¡¡¡¡¡¡¡jdbc¹Ø¼ü×Ö¿ªÍ·¡£jndi_nameÊÇdatasourceÃû×Ö£¬Õâ¸öÃû×ÖÖ¸ÏòjndiĿ¼¡£
¡¡¡¡¡¡¡¡ÀýÈ磺
¡¡¡¡¡¡¡¡jdbc20.datasources=jdbc/Merant|jdbc/XAMerant|jdbc/Finch|jdbc/XAFinch
¡¡¡¡¡¡¡¡xadatasourceÊôÐÔ
¡¡¡¡¡¡¡¡xadatasource..jndiname ÊôÐÔÖ¸¶¨XA DataSourceµÄjndiÃû×Ö¡£Óï·¨ÈçÏ£º
¡¡¡¡¡¡¡¡¡¡xadatasource..jndiname=jdbc/
¡¡¡¡¡¡ n´ú±íÿһ×éxadatasource¡£µÚÒ»¸öjdbc2.0Çý¶¯nΪ0£¬ÏÂÒ»¸öÊÇ1£¬2µÈµÈ¡£jndi_XA_datasourceÔªËØºÍjdbc20.datasources Ö¸¶¨µÄÖµ¶ÔÓ¦¡£The xadatasource..dbuser ºÍ xadatasource..dbpassword ÊôÐÔÖ¸¶¨Êý¾Ý¿âÓû§ºÍÃÜÂ롣ͨ³£¸ÃÓû§¾ßÓйÜÀíÔ±µÄȨÏÞ£¨¸ü¶àµÄÐÅÏ¢Çë¿´ 2222 The distributed.transaction.recovery £©¡£
¡¡¡¡¡¡¡¡
xadatasource..prop. Ö¸¶¨ºÍÌØ¶¨µÄÊôÐÔÖµ¹ØÁªµÄÖµ¡£Êµ¼ÊµÄÖµ¿ÉÄÜÊÇjdbcÇý¶¯¡£
¡¡¡¡ÀýÈ磺
¡¡¡¡¡¡¡¡xadatasource.0.jndiname=jdbc/XAMerant
¡¡¡¡¡¡¡¡xadatasource.0.classname=com.merant.sequelink.jdbcx.datasource.SequeLinkDataSource
¡¡¡¡¡¡¡¡xadatasource.0.prop.url=jdbc:sequelink://mypc:5000/[Oracle]
¡ü·µ»ØÄ¿Â¼
ǰһƪ:
EJBµÄרÓÃÊõÓï½âÊÍ
ºóһƪ:
ÓÃJaceÕûºÏJavaºÍC++