<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    #

    搭建TOMCAT+JPETSTORE出現(xiàn)的錯誤

    ool.java:684)
    ??????? at java.lang.Thread.run(Thread.java:595)
    2007-04-01 13:52:17,234 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor - processForwardConfig(ForwardConfig[name=null,path=/common/Erro
    r.jsp,redirect=false,contextRelative=false,module=null])
    2007-04-01 13:52:17,968 [http-8080-Processor20] DEBUG org.apache.struts.util.Mod
    uleUtils - Get module name for path /shop/viewCategory.shtml
    2007-04-01 13:52:17,968 [http-8080-Processor20] DEBUG org.apache.struts.util.Mod
    uleUtils - Module name found: default
    2007-04-01 13:52:17,968 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor - Processing a 'GET' for path '/shop/viewCategory'
    2007-04-01 13:52:17,968 [http-8080-Processor20] DEBUG org.apache.struts.util.Req
    uestUtils -? Looking for ActionForm bean instance in scope 'request' under attri
    bute key 'productListForm'
    2007-04-01 13:52:17,968 [http-8080-Processor20] DEBUG org.apache.struts.util.Req
    uestUtils -? Creating new ActionForm instance of type 'com.jdon.strutsutil.Model
    ListForm'
    2007-04-01 13:52:17,968 [http-8080-Processor20] DEBUG org.apache.struts.util.Req
    uestUtils -? --> com.jdon.strutsutil.ModelListForm@1ff2e1b
    2007-04-01 13:52:17,968 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor -? Storing ActionForm bean instance in scope 'request' under att
    ribute key 'productListForm'
    2007-04-01 13:52:17,968 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor -? Populating bean properties from this request
    2007-04-01 13:52:17,968 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor -? Looking for Action instance for class com.jdon.framework.samp
    les.jpetstore.presentation.action.ProductListAction
    2007-04-01 13:52:17,968 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor -?? Returning existing Action instance
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.bussinessproxy.co
    nfig.TargetMetaDefXmlLoader - [JdonFramework]metaDefs size:12
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.controller.servic
    e.WebServiceFactory - [JdonFramework] getService was found in:productManager
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.security.web.Http
    RequestUserSetup - [JdonFramework] setArrtibute:REMOTE_ADDRESS=127.0.0.1
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.container.access.
    ServiceAccessorImp - [JdonFramework] enter getService: proxyInstanceFactoryVisit
    able in action
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.container.visitor
    .HttpSessionProxyVisitor - [JdonFramework] get the optimized instance for the ke
    y com.jdon.framework.samples.jpetstore.service.bo.ProductManagerImpproxyInstance
    FactoryVisitable
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.bussinessproxy.dy
    ncproxy.DynamicProxyWeaving - [JdonFramework]call method:com.jdon.framework.samp
    les.jpetstore.service.ProductManager.getProductIDsListByCategory
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.AopClient - [
    JdonFramework] enter AOP invoker2 for:com.jdon.framework.samples.jpetstore.servi
    ce.bo.ProductManagerImp method:getProductIDsListByCategory
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.joinpoint.Adv
    isorChainFactory - [JdonFramework] enter? create PointcutAdvisor
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.joinpoint.Adv
    isorChainFactory - [JdonFramework] find all service's interceptos size=1
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.joinpoint.Adv
    isorChainFactory - [JdonFramework] find pojoService's interceptos size=4
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Pr
    oxyMethodInvocation - [JdonFramework] method.getName() :getProductIDsListByCateg
    ory
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.AopClient - [
    JdonFramework] MethodInvocation will proceed ...
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.interceptor.C
    acheInterceptor - [JdonFramework]methodMatchsModelGET: returnClassName = com.jdo
    n.controller.model.PageIterator
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.interceptor.P
    oolInterceptor - [JdonFramework] enter PoolInterceptor
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.interceptor.P
    oolInterceptor - [JdonFramework] borrow a object:com.jdon.framework.samples.jpet
    store.service.bo.ProductManagerImp id:17427094 from pool
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.interceptor.P
    oolInterceptor - [JdonFramework]pool state: active=1 free=0
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Pr
    oxyMethodInvocation - [JdonFramework] finish call all inteceptors
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Pr
    oxyMethodInvocation - [JdonFramework]enter method reflection
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Pr
    oxyMethodInvocation - [JdonFramework] target:com.jdon.framework.samples.jpetstor
    e.service.bo.ProductManagerImp service's method:getProductIDsListByCategory runn
    ing..
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Pr
    oxyMethodInvocation - [JdonFramework] it is pojo target service
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Me
    thodInvokerUtil - [JdonFramework] method invoke: com.jdon.framework.samples.jpet
    store.service.bo.ProductManagerImp method=getProductIDsListByCategory
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.framework.samples
    .jpetstore.service.bo.ProductManagerImp -? getProductIDsListByCategory
    2007-04-01 13:52:17,984 [http-8080-Processor20] ERROR com.jdon.framework.samples
    .jpetstore.service.bo.ProductManagerImp -? Dao error : com.ibatis.dao.client.Dao
    Exception: Error starting SQL Map transaction.? Cause: java.sql.SQLException: In
    valid authorization specification,? message from server: "Access denied for user
    ?'banq'@'localhost' (using password: YES)"
    Caused by: java.sql.SQLException: Invalid authorization specification,? message
    from server: "Access denied for user 'banq'@'localhost' (using password: YES)"
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Me
    thodInvokerUtil - [JdonFramework] method invoke successfully
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.aop.interceptor.P
    oolInterceptor - [JdonFramework] realease a object:com.jdon.framework.samples.jp
    etstore.service.bo.ProductManagerImp to pool
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG com.jdon.bussinessproxy.dy
    ncproxy.DynamicProxyWeaving - [JdonFramework]call method:getProductIDsListByCate
    gory finish!
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG org.apache.struts.action.E
    xceptionHandler - ExceptionHandler caught this exception:
    java.lang.Exception: getPageIterator's result is null, check your ModelListActio
    n subclass
    ??????? at com.jdon.strutsutil.ModelListAction.execute(ModelListAction.java:67)
    ??????? at org.apache.struts.action.RequestProcessor.processActionPerform(Reques
    tProcessor.java:421)
    ??????? at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
    va:226)
    ??????? at org.apache.struts.action.ActionServlet.process(ActionServlet.java:116
    4)
    ??????? at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
    ??????? at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    ??????? at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    ??????? at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:252)
    ??????? at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:173)
    ??????? at com.jdon.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodin
    gFilter.java:92)
    ??????? at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:202)
    ??????? at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:173)
    ??????? at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:214)
    ??????? at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:178)
    ??????? at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:126)
    ??????? at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:105)
    ??????? at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:107)
    ??????? at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
    a:148)
    ??????? at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
    :825)
    ??????? at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
    ssConnection(Http11Protocol.java:738)
    ??????? at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
    int.java:526)
    ??????? at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
    lowerWorkerThread.java:80)
    ??????? at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
    ool.java:684)
    ??????? at java.lang.Thread.run(Thread.java:595)
    2007-04-01 13:52:17,984 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor - processForwardConfig(ForwardConfig[name=null,path=/common/Erro
    r.jsp,redirect=false,contextRelative=false,module=null])
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG org.apache.struts.util.Mod
    uleUtils - Get module name for path /shop/viewCategory.shtml
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG org.apache.struts.util.Mod
    uleUtils - Module name found: default
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor - Processing a 'GET' for path '/shop/viewCategory'
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG org.apache.struts.util.Req
    uestUtils -? Looking for ActionForm bean instance in scope 'request' under attri
    bute key 'productListForm'
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG org.apache.struts.util.Req
    uestUtils -? Creating new ActionForm instance of type 'com.jdon.strutsutil.Model
    ListForm'
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG org.apache.struts.util.Req
    uestUtils -? --> com.jdon.strutsutil.ModelListForm@2bfdff
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor -? Storing ActionForm bean instance in scope 'request' under att
    ribute key 'productListForm'
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor -? Populating bean properties from this request
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor -? Looking for Action instance for class com.jdon.framework.samp
    les.jpetstore.presentation.action.ProductListAction
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor -?? Returning existing Action instance
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.bussinessproxy.co
    nfig.TargetMetaDefXmlLoader - [JdonFramework]metaDefs size:12
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.controller.servic
    e.WebServiceFactory - [JdonFramework] getService was found in:productManager
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.security.web.Http
    RequestUserSetup - [JdonFramework] setArrtibute:REMOTE_ADDRESS=127.0.0.1
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.container.access.
    ServiceAccessorImp - [JdonFramework] enter getService: proxyInstanceFactoryVisit
    able in action
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.container.visitor
    .HttpSessionProxyVisitor - [JdonFramework] get the optimized instance for the ke
    y com.jdon.framework.samples.jpetstore.service.bo.ProductManagerImpproxyInstance
    FactoryVisitable
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.bussinessproxy.dy
    ncproxy.DynamicProxyWeaving - [JdonFramework]call method:com.jdon.framework.samp
    les.jpetstore.service.ProductManager.getProductIDsListByCategory
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.AopClient - [
    JdonFramework] enter AOP invoker2 for:com.jdon.framework.samples.jpetstore.servi
    ce.bo.ProductManagerImp method:getProductIDsListByCategory
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.joinpoint.Adv
    isorChainFactory - [JdonFramework] enter? create PointcutAdvisor
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.joinpoint.Adv
    isorChainFactory - [JdonFramework] find all service's interceptos size=1
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.joinpoint.Adv
    isorChainFactory - [JdonFramework] find pojoService's interceptos size=4
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Pr
    oxyMethodInvocation - [JdonFramework] method.getName() :getProductIDsListByCateg
    ory
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.AopClient - [
    JdonFramework] MethodInvocation will proceed ...
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.interceptor.C
    acheInterceptor - [JdonFramework]methodMatchsModelGET: returnClassName = com.jdo
    n.controller.model.PageIterator
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.interceptor.P
    oolInterceptor - [JdonFramework] enter PoolInterceptor
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.interceptor.P
    oolInterceptor - [JdonFramework] borrow a object:com.jdon.framework.samples.jpet
    store.service.bo.ProductManagerImp id:17427094 from pool
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.interceptor.P
    oolInterceptor - [JdonFramework]pool state: active=1 free=0
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Pr
    oxyMethodInvocation - [JdonFramework] finish call all inteceptors
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Pr
    oxyMethodInvocation - [JdonFramework]enter method reflection
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Pr
    oxyMethodInvocation - [JdonFramework] target:com.jdon.framework.samples.jpetstor
    e.service.bo.ProductManagerImp service's method:getProductIDsListByCategory runn
    ing..
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Pr
    oxyMethodInvocation - [JdonFramework] it is pojo target service
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Me
    thodInvokerUtil - [JdonFramework] method invoke: com.jdon.framework.samples.jpet
    store.service.bo.ProductManagerImp method=getProductIDsListByCategory
    2007-04-01 13:52:18,531 [http-8080-Processor20] DEBUG com.jdon.framework.samples
    .jpetstore.service.bo.ProductManagerImp -? getProductIDsListByCategory
    2007-04-01 13:52:18,546 [http-8080-Processor20] ERROR com.jdon.framework.samples
    .jpetstore.service.bo.ProductManagerImp -? Dao error : com.ibatis.dao.client.Dao
    Exception: Error starting SQL Map transaction.? Cause: java.sql.SQLException: In
    valid authorization specification,? message from server: "Access denied for user
    ?'banq'@'localhost' (using password: YES)"
    Caused by: java.sql.SQLException: Invalid authorization specification,? message
    from server: "Access denied for user 'banq'@'localhost' (using password: YES)"
    2007-04-01 13:52:18,546 [http-8080-Processor20] DEBUG com.jdon.aop.reflection.Me
    thodInvokerUtil - [JdonFramework] method invoke successfully
    2007-04-01 13:52:18,546 [http-8080-Processor20] DEBUG com.jdon.aop.interceptor.P
    oolInterceptor - [JdonFramework] realease a object:com.jdon.framework.samples.jp
    etstore.service.bo.ProductManagerImp to pool
    2007-04-01 13:52:18,546 [http-8080-Processor20] DEBUG com.jdon.bussinessproxy.dy
    ncproxy.DynamicProxyWeaving - [JdonFramework]call method:getProductIDsListByCate
    gory finish!
    2007-04-01 13:52:18,546 [http-8080-Processor20] DEBUG org.apache.struts.action.E
    xceptionHandler - ExceptionHandler caught this exception:
    java.lang.Exception: getPageIterator's result is null, check your ModelListActio
    n subclass
    ??????? at com.jdon.strutsutil.ModelListAction.execute(ModelListAction.java:67)
    ??????? at org.apache.struts.action.RequestProcessor.processActionPerform(Reques
    tProcessor.java:421)
    ??????? at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
    va:226)
    ??????? at org.apache.struts.action.ActionServlet.process(ActionServlet.java:116
    4)
    ??????? at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
    ??????? at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
    ??????? at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    ??????? at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:252)
    ??????? at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:173)
    ??????? at com.jdon.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodin
    gFilter.java:92)
    ??????? at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
    icationFilterChain.java:202)
    ??????? at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
    ilterChain.java:173)
    ??????? at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
    alve.java:214)
    ??????? at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
    alve.java:178)
    ??????? at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
    ava:126)
    ??????? at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
    ava:105)
    ??????? at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
    ve.java:107)
    ??????? at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
    a:148)
    ??????? at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
    :825)
    ??????? at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
    ssConnection(Http11Protocol.java:738)
    ??????? at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
    int.java:526)
    ??????? at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
    lowerWorkerThread.java:80)
    ??????? at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
    ool.java:684)
    ??????? at java.lang.Thread.run(Thread.java:595)
    2007-04-01 13:52:18,546 [http-8080-Processor20] DEBUG org.apache.struts.action.R
    equestProcessor - processForwardConfig(ForwardConfig[name=null,path=/common/Erro
    r.jsp,redirect=false,contextRelative=false,module=null])
    2007-04-01 14:02:02,593 [ContainerBackgroundProcessor[StandardEngine[Catalina]]]
    ?DEBUG com.jdon.container.visitor.HttpSessionProxyVisitor - [JdonFramework] unva
    lueBound active, sessionId :3523A004637D3D889596DC8076494139
    2007-04-01 14:02:02,593 [ContainerBackgroundProcessor[StandardEngine[Catalina]]]
    ?DEBUG com.jdon.container.visitor.HttpSessionProxyVisitor - [JdonFramework] unva
    lueUnbound active, componentsboxs size2

    posted @ 2007-04-01 14:15 金家寶 閱讀(1022) | 評論 (1)編輯 收藏

    Java入門知識

    ?????? 1、jdk就是j2se,jdk1.1.8版本以后改成為j2se,

      下載地址: http://java.sun.com/j2se/downloads.html

      2、jre是java運行時環(huán)境(jdk1.3版本以后都包含jre)不用單獨下載

      3、設(shè)置環(huán)境變量
      安裝了jdk以后,要配置環(huán)境變量
      我的電腦->屬性->高級->環(huán)境變量
      添加以下環(huán)境變量(假定你的java安裝在c:\jdk1.3)
      java_home=c:\jdk1.3
      classpath=.;c:\jdk1.3\lib\dt.jar;c:\jdk1.3\lib\tools.jar;(.;已經(jīng)不能少,因為它代表當前路徑)
      path = c:\jdk1.3\bin
      新開一個dos窗口,鍵入java和javac測試一下

      4、簡單測試程序
      代碼:--------------------------------
      public class Test{
       public static void main(String args[]){
        System.out.println("Hello world!");
       }
      }
      -------------------------------------
      javac Test.java
      java Test

      5、java、j2ee、xml 開發(fā)常用工具介紹
      j2sdk安裝程序及Java API Doc
      j2sdk-1_4_0 for win
      j2sdk-1_4_0 for linux
      j2sdk-1_4_0-doc
      j2sdkee-1.3-doc
      可去http://java.sun.com/j2ee/download.html下載

      6、build工具
      ant: Ant是一個基于java的跨平臺的build工具。之所以Ant能跨平臺,是因為Ant不再需要你編寫shell命令,Ant的配置文件是基于XML的任務(wù)樹,能讓你運行各種各樣的任務(wù),任務(wù)的運
    行是由實現(xiàn)了特定任務(wù)接口的對象來完成的。
      Http://jakarta.apache.org/ant

      7、開發(fā)工具(IDE,集成開發(fā)環(huán)境)
      1、開發(fā)工具首選兩種
      1、jbuilder--不用我多說了
      2、netBeans(下載地址www.netbeans.org,免費),forte也就是Sun EE和netbeans類似(估計是使用netbeans的原碼改寫而成), 但是netbeans(3.
    4版本)我覺得比較好用,可以和tomcat和cvs等集成,但是唯一不足的就是不能開發(fā)EJB,forte倒是可以,但是不能給出我們自己寫的API(也就是.后出現(xiàn)的方法都是系統(tǒng)的,而我們自己寫的方法出不來
    ,faint)
      其它開發(fā)工具
      Eclipse:號稱未來能進行任何語言開發(fā)的IDE集大成者。
      Eclipse 是替代IBM Visual Age for Java(以下簡稱IVJ)的下一代IDE開發(fā)環(huán)境,但它未來的目標不僅僅是成為專門開發(fā)Java程序的IDE環(huán)境,根據(jù)Eclipse的體系結(jié)
    構(gòu),通過開發(fā)插件,它能擴展到任何語言的開發(fā),甚至能成為圖片繪制的工具。
      目前,Eclipse已經(jīng)開始提供C語言開發(fā)的功能插件。更難能可貴的是,Eclipse是一個開放源代碼的項目,任何人都可以下載Eclipse的源代碼,并且在此基礎(chǔ)上開發(fā)自己的功能插件。也就是說未來只
    要有人需要,就會有建立在Eclipse之上的COBOL,Perl,Python等語言的開發(fā)插件出現(xiàn)。
      同時可以通過開發(fā)新的插件擴展現(xiàn)有插件的功能,比如在現(xiàn)有的Java開發(fā)環(huán)境中加入Tomcat服務(wù)器插件。
      可以無限擴展,而且有著統(tǒng)一的外觀,操作和系統(tǒng)資源管理,這也正是Eclipse的潛力所在。
      Http://www.eclipse.org

      8、專業(yè)XML編輯工具
      XMLSPY:支持SOAP;支持Oracle XML Schema擴展;支持MSXML4等等;提供三種XML文檔視圖:結(jié)構(gòu)顯示和編輯,原碼視圖和支持CSS,XSL的預(yù)覽。支持最新schema標準,
    可以根據(jù)schema校驗XML文檔可以將不同schema版本schema文檔轉(zhuǎn)換成符合最新schema規(guī)范的文檔可以將DTDs, XML-Data, 或者BizTalk schemas 轉(zhuǎn)換成W3C
    XML
      Schema從數(shù)據(jù)庫連接(ADO,ODBC)中自動產(chǎn)生XML Schema可以直接訪問數(shù)據(jù)庫,提供數(shù)據(jù)庫和XML之間的轉(zhuǎn)換提供類似Office XP compatible的用戶界面提供了更方便的用
    戶界面定制方式.
      該編輯器支持所見即所得的文本編輯,基于form地數(shù)據(jù)輸入,圖形元素等,包括了一個圖形化的XSLT產(chǎn)生器,可以針對schema或者DTD產(chǎn)生樣式文檔,最后應(yīng)用于相應(yīng)的XML文檔。
      可去http://www.xmlspy.com/download.html 下載

      9、Framework
      cocoon:XML Framework
      Cocoon是采用100%純Java編寫的一個內(nèi)容發(fā)布框架。
      Cocoon讓你能采用W3C的最新技術(shù)(DOM、XML、XSL)來提供Web內(nèi)容。
      新的Cocoon模式能將文檔內(nèi)容、樣式、處理邏輯進行完全的分離,允許這三層能獨立地設(shè)計、創(chuàng)建和管理, 從而減少了管理開銷,加強了工作的重用性,減少了開發(fā)時間。
      來源:http://xml.apache.org/cocoon

      9、struts:JSP Framework
      Struts是采用Java Servlet/JavaServer Pages技術(shù),開發(fā)Web應(yīng)用程序的開放源碼的framework。
      采用Struts能開發(fā)出基于MVC(Model-View-Controller)設(shè)計模式的應(yīng)用構(gòu)架。
      Struts有如下的主要功能:
      ?包含一個controller servlet,能將用戶的請求發(fā)送到相應(yīng)的Action對象。
      ?JSP自由tag庫,并且在controller servlet中提供關(guān)聯(lián)支持,幫助開發(fā)員創(chuàng)建交互式表單應(yīng)用。
      ?提供了一系列實用對象:XML處理、通過Java reflection APIs自動處理JavaBeans屬性、國際化的提示和消息。
      來源:http://jakarta.apache.org/struts

      10、turbine:Servlet Framework
      Turbine是基于servlet的framework,使有經(jīng)驗的Java開發(fā)員能快速地構(gòu)建web應(yīng)用。
      使用Turbine,可以通過創(chuàng)建使用特定服務(wù)來處理模板的Screen,
      來集成現(xiàn)有的模板技術(shù)(例如Velocity、Webmacro、Java Server Pages(JSP)、FreeMarker、cocoon)。
      來源:http://jakarta.apache.org/turbine

      11、Demo
      Java Pet Store: j2ee應(yīng)用樣例
      Java Pet Store是Java software藍圖規(guī)劃的j2ee企業(yè)應(yīng)用樣例。
      它示范了怎樣應(yīng)用j2ee 平臺的威力去構(gòu)建一個靈活的、可伸展的跨平臺企業(yè)應(yīng)用。
      你可從java.sun.com/blueprints/enterprise/上獲取最新的信息及學習資料,目前最新的版本是基于j2ee1.3的1.3_01。
      來源:http://java.sun.com/blueprints/enterprise/

      12、database
      pointbase:進軍企業(yè)級數(shù)據(jù)庫市場的一只新軍。
      PointBase 是第一個經(jīng)過認證的100%純Java數(shù)據(jù)庫,可用于任何使用的Java 2 標準版虛擬機(JVM)的平臺。
      來源:http://www.pointbase.com/

      13、j2ee server
      1、j2sdkee1.3.1 referrence implement(j2ee參考實現(xiàn)),sun的一個很好的學習j2ee的工具,記著,這是一個學習的工具,不是一個企業(yè)開發(fā)的工具,因為它的效率,安
    全等諸多問題,所以不能用它做項目或者產(chǎn)品。
      Http://java.sun.com/j2ee/download.html
      2、weblogic和websphere 不用我多說了吧!
      3、sun one Application Server(前身是iplanet)---強烈推薦
      里面是一個比較完成j2ee開發(fā)平臺
      1、sun one studio 4 (前身forte)
      2、tomcat 4
      3、sun one application server 一個較棒的j2ee server
      4、和j2ee ri集成
      5、pointbase 是第一個經(jīng)過認證的100%純Java數(shù)據(jù)庫
      這些工具可以夠你開發(fā)任何java產(chǎn)品,最重要的是,它是一個免費的j2ee服務(wù)器,并且是免費的哦,比起jboss來說,不知道好到哪里去了哈哈,這下活該我發(fā)了!!!
      Http://wwws.sun.com/software/download/app_servers.html

      14、UML工具
      1、Rational Rose 大哥大級別的UML設(shè)計工具,功能很強大。
      2、Together 可以認為是最好的java UML設(shè)計工具,可以根據(jù)類圖同步生成java代碼,設(shè)計完成后,系統(tǒng)的
      框架也出來了,爽啊!

      15、指導(dǎo)書籍
      1、入門書籍就不多介紹了
      看一些《從入門到精通》之類的書籍,《java編程思想》初學者不推薦
      2、java programmer推薦看《java編程思想》
      3、java designer推薦看《java與模式》(新書,中國人寫的,不是翻譯的,中國人能寫出這樣有深意的IT書,很難得)



    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1523190

    posted @ 2007-03-16 23:30 金家寶 閱讀(416) | 評論 (2)編輯 收藏

    如何從開發(fā)人員走向架構(gòu)師

    很多架構(gòu)師都是從好的開發(fā)人員逐步過渡而來的,但并非每個好的開發(fā)人員都希望成為架構(gòu)師,而且他們并不是都適合做架構(gòu)師。無論您是打算進行職業(yè)轉(zhuǎn)型的開發(fā)人員,還是尋找能承擔體系結(jié)構(gòu)設(shè)計責任的合適人選的經(jīng)理,都務(wù)必對此轉(zhuǎn)型過程有個清楚的了解。本文將討論從實現(xiàn)專家到架構(gòu)師的過渡過程。

      在尋找優(yōu)秀的指揮的時候,您首先要找的是一名優(yōu)秀的音樂演奏家。但并非每個音樂演奏家都能成為優(yōu)秀的指揮。架構(gòu)師的專業(yè)發(fā)展方面也與此類似。越來越多的 IT 組織開始認識到良好軟件體系結(jié)構(gòu)的重要性,架構(gòu)師職業(yè)正迅速發(fā)展為 IT 內(nèi)一個獨立的門類。由于要從相當小的候選范圍內(nèi)招募架構(gòu)師,因此這就給管理帶來了一些新挑戰(zhàn)。即使人力資源部門找到了候選者,針對經(jīng)驗進行的篩選也比其他門類更為嚴格。跨越這些障礙的最快方式是要認識到,大部分好的架構(gòu)師同時也是好的開發(fā)人員,因此尋找架構(gòu)師人才時可能首先應(yīng)該從普通開發(fā)人員中找起。招聘人員在對候選者(內(nèi)部或外部)進行詳細審查時,應(yīng)該考慮這個觀點。不過,對此資源進行挑選可能比較麻煩,因為只有極少的優(yōu)秀開發(fā)人員具有成為架構(gòu)師的特征或愿望。

      本文列出了開發(fā)人員成為架構(gòu)師要進行的工作。我將從可能考慮進行此轉(zhuǎn)型的開發(fā)人員和評估進行此轉(zhuǎn)型的開發(fā)人員的經(jīng)理這兩個方面來探討這一問題。我還將提供一系列在做出這些決策時要考慮的因素。

      個人特征

      軟件開發(fā)團隊和管理層之間的聯(lián)系始終是 IT 中的一個關(guān)鍵所在。二者都傾向于以完全不同的方式考慮給定的問題。大部分相關(guān)技術(shù)都是討論項目經(jīng)理應(yīng)如何跟蹤和解釋開發(fā)人員的進度和問題。但溝通不足的情況仍然非常普遍,而且這是項目失敗的首要原因。好的架構(gòu)師是解決這個問題的最有效辦法。架構(gòu)師的主要責任是提供開發(fā)人員和項目經(jīng)理之間的共用溝通媒體。他們負責讓業(yè)務(wù)規(guī)則及需求與工程實踐及限制相適應(yīng),以確保成功。以下是成功架構(gòu)師的一些主要特征。

      愿意并有能力進行溝通:在開發(fā)人員中發(fā)現(xiàn)架構(gòu)師的最有價值標準是有效的溝通。您需要技術(shù)嫻熟、經(jīng)驗豐富的開發(fā)人員,這樣的人員需要有就項目中的業(yè)務(wù)相關(guān)問題進行溝通的經(jīng)歷。架構(gòu)師經(jīng)常必須對理解方面的差距進行預(yù)計,然后才能有所貢獻。他們必須愿意克服困難來確保技術(shù)和業(yè)務(wù)觀點的融合。他們并不必對意見交換工作進行計劃和協(xié)調(diào);這仍然主要是項目經(jīng)理的工作。他們的任務(wù)是確定表述系統(tǒng)設(shè)計時的最佳工具和構(gòu)件,以促進有效的意見交換。他們必須能夠判斷當前方法顯得不足而需要采用新方法的情況。寫作技能也非常重要,還需要具有制作草圖的技能或使用制圖軟件的能力。

      具有處理談判細節(jié)方面的經(jīng)驗:架構(gòu)師經(jīng)常需要負責討論系統(tǒng)開發(fā)的技術(shù)折衷方案。優(yōu)先級的沖突可能會帶來實踐限制、風險規(guī)避或可能導(dǎo)致在各個不同業(yè)務(wù)組之間需求不同。優(yōu)秀的架構(gòu)師能夠有效地評估技術(shù)可能性,并能在不損失項目的主要價值的前提下制訂開發(fā)計劃來處理各種利害關(guān)系和限制。這與前面討論的溝通技能緊密相關(guān),但同時也要體現(xiàn)架構(gòu)師的技術(shù)能力。好的架構(gòu)師候選者應(yīng)該是經(jīng)常幫助對有爭議的討論進行引導(dǎo)的人,能夠使討論得出新的想法,而不會使其在一個位置停滯不前。

      自覺主動;積極解決設(shè)計問題:架構(gòu)師的日常工作目標經(jīng)常并不明確。很多開發(fā)人員直接參考功能規(guī)范來列出任務(wù)清單。架構(gòu)師通常則是向這些開發(fā)人員提供所需結(jié)構(gòu)的人員,以便盡可能提高工作效率。好的候選者不僅進行溝通方面的工作,而且也會預(yù)計各種設(shè)計問題并加以解決——通常在沒有任何具體指示的情況下自覺進行。無論所分配的職責如何,積極參與項目的開發(fā)人員都有機會從一起工作的人員中脫穎而出。

      抽象思維和分析:架構(gòu)師必須能夠理解表述模糊的概念并將其變成相關(guān)各方能夠理解的項目構(gòu)件。他們必須能夠理解抽象概念,并以具體的語言對其進行溝通。開發(fā)人員中好的候選者經(jīng)常要求或自己主動解釋開發(fā)生命周期中容易混淆的問題。他們能迅速評估各種想法并將其納入后續(xù)工作的操作建議中。

      開發(fā)人員經(jīng)常具有很強的數(shù)學能力,而好的架構(gòu)師則傾向于表現(xiàn)出更強的口頭表達能力。管理人員經(jīng)常說開發(fā)人員具有“工程意識”,而這是一個用于評估架構(gòu)師的非常有意義的方面。架構(gòu)師應(yīng)該具有很強的解決技術(shù)問題的能力,但還必須能夠準確獲知更為全面的人員如何與技術(shù)交互的信息。這要求具有某種形式的抽象思維(而不再是代碼的細節(jié)),這種思維能力可能較難形成。

      有些人認為,某種級別的正式教育是成為優(yōu)秀開發(fā)人員的必備條件之一,我并不同意這種精英論。我遇到了很多高中就輟學的優(yōu)秀開發(fā)人員。不過,對于體系結(jié)構(gòu)設(shè)計工作,我的個人經(jīng)驗以及我對所需能力的認識都讓我相信,好的架構(gòu)師通常至少獲得了一個有挑戰(zhàn)性的學士學位。

      跟蹤生命周期

      好的架構(gòu)師通常有在具備定義良好的軟件開發(fā)生命周期(Software Development Life Cycle,SDLC)的組織工作的經(jīng)驗。架構(gòu)師必須理解在其所屬專業(yè)內(nèi)最重要的操作過程。這并不意味著需要有其他前提,例如,并不需要高能力成熟度模型(Capability Maturity Model,CMM)級別的工作經(jīng)驗。好的架構(gòu)師可能來自使用 SDLC 的多個小型迭代的極限編程(Extreme Programming,XP)方法的組織。務(wù)必注意各種傳統(tǒng)軟件開發(fā)操作,如 Michael A. Jackson 的方法:Jackson 結(jié)構(gòu)編程(Jackson Structured Programming,JSP)和 Jackson 系統(tǒng)開發(fā)(Jackson System Development,JSD)。Jackson 的研究對架構(gòu)師職業(yè)發(fā)展的意義就像 Donald Knuth 的研究對程序員一樣重要。架構(gòu)師可以偏愛任何經(jīng)典的、經(jīng)過時間考驗的軟件系統(tǒng)開發(fā)方法。

      SDLC 也可以成為評估架構(gòu)師合適人選的有用機制。每個 SDLC 階段都具有能提供相關(guān)線索的特征。SDLC 包含很多小的變體,但在此部分,我將使用幾乎所有方法的公共基礎(chǔ)部分。下面的列表詳細說明了 SDLC 的各個階段,并列出了好的架構(gòu)師候選者在每個階段表現(xiàn)出來的特征。

    •   分析:在分析期間,好的架構(gòu)師會考慮非技術(shù)影響,以便了解需求和將在其中進行開發(fā)的環(huán)境。架構(gòu)師可為風險評估任務(wù)帶來廣泛的軟件經(jīng)驗供參考。尋找具有豐富經(jīng)驗的開發(fā)人員,以幫助業(yè)務(wù)部門理解技術(shù)人員正確解釋需求所需的信息。尋找在開發(fā)的早期階段能夠預(yù)計可能遇到的問題的開發(fā)人員。
    •   設(shè)計:在高級設(shè)計期間,好的架構(gòu)師會收集問題空間的各個抽象元素,并就其進行溝通,以便開發(fā)團隊草擬將要開發(fā)的系統(tǒng)的相關(guān)圖表。架構(gòu)師負責將需求謹慎地映射到所得到的系統(tǒng)體系結(jié)構(gòu)的功能。在詳細設(shè)計期間,他們所扮演的角色并不是核心角色,但為了根據(jù)整個系統(tǒng)的規(guī)則對特定模塊的元素進行審查,仍然需要他們。尋找善于讓團隊能夠預(yù)計設(shè)計決策對最終系統(tǒng)的影響的開發(fā)人員。尋找善于確定一些最佳構(gòu)件來促進與技術(shù)和非技術(shù)受眾溝通設(shè)計問題的開發(fā)人員。
    •   實現(xiàn):在實現(xiàn)期間,架構(gòu)師對項目進行引導(dǎo),以確保其符合系統(tǒng)體系結(jié)構(gòu)。他們在一線評估技術(shù)更改請求,并確定如何對設(shè)計進行調(diào)整,以最好地處理此類請求。架構(gòu)師還要密切了解開發(fā)人員的進度,特別要跟蹤系統(tǒng)中模塊間的集成點的狀態(tài)。尋找經(jīng)常對討論進行引導(dǎo)來連接多個子系統(tǒng)的開發(fā)人員。尋找項目經(jīng)理可以依賴其快速地進行與更改和出現(xiàn)的問題相關(guān)的風險評估的開發(fā)人員。
    •   測試:架構(gòu)師對系統(tǒng)集成和用戶接受度測試進行指導(dǎo),并負責評估進度的正確溝通的持續(xù)測試結(jié)果。尋找理解錯誤模式且善于將測試復(fù)查結(jié)果轉(zhuǎn)換為行動計劃的開發(fā)人員。
    •   維護:在維護期間,架構(gòu)師將發(fā)起關(guān)于系統(tǒng)集成的討論。無論處理 IT 基礎(chǔ)設(shè)施問題,還是確保部門之間的技術(shù)合作,架構(gòu)師都必須完全理解應(yīng)用程序,必須快速學習姊妹應(yīng)用程序的體系結(jié)構(gòu),而且必須就集成點和風險進行有效溝通。尋找具有系統(tǒng)集成經(jīng)驗且表現(xiàn)出快速掌握全貌的能力的開發(fā)人員。系統(tǒng)集成是一項獨特的任務(wù)。

      架構(gòu)師培養(yǎng)建議

      有些組織能比其他組織更有效地進行架構(gòu)師培養(yǎng)。如果充分考慮到招聘此類新專業(yè)人才的困難,努力促成能鼓勵開發(fā)人員發(fā)展為架構(gòu)師的環(huán)境是非常明智的策略。但務(wù)必避免對不愿意或不適合走這條路的開發(fā)人員進行處罰。組織應(yīng)該為開發(fā)人員制訂多條發(fā)展路線,包括那些愿意繼續(xù)擔任開發(fā)人員的人。對架構(gòu)師而言,資深開發(fā)人員不可或缺。他們可以實現(xiàn)系統(tǒng)中最關(guān)鍵的模塊。通過對其他開發(fā)人員進行代碼檢查和測試支持,他們可幫助確保總體軟件質(zhì)量,而如果質(zhì)量不能保證,即使最好的體系結(jié)構(gòu)也毫無用處。

      組織應(yīng)制訂個人評估程序,以鼓勵開發(fā)人員考慮其職業(yè)目標,其中要包含體系結(jié)構(gòu)設(shè)計的選項。應(yīng)該鼓勵經(jīng)理在其下屬中尋找體系結(jié)構(gòu)設(shè)計人才。應(yīng)該實現(xiàn)指導(dǎo)計劃,讓架構(gòu)師與希望成為架構(gòu)師的開發(fā)人員協(xié)作工作。應(yīng)該鼓勵開發(fā)人員通過參加各種協(xié)會、撰寫文章和參加會議,從而參與到專業(yè)領(lǐng)域中來。通過這樣參與進來,可幫助開發(fā)人員從新的角度理解系統(tǒng),并幫助他們更好地就其認識進行溝通。這樣還能培養(yǎng)可提高效率的重要創(chuàng)新想法。

      結(jié)束語

      開發(fā)人員一旦邁出了通向體系結(jié)構(gòu)設(shè)計專業(yè)方向的第一步,就可以利用很多資源來獲得幫助,其中包括很多來自 IBM 的資源。有時候,此過程的最困難的部分就是第一步,而本文提供了一些線索和提示,經(jīng)理和開發(fā)人員可以利用其來評估應(yīng)該鼓勵哪些人努力成為架構(gòu)師。

    聲明:文章摘自CSDN

    posted @ 2007-03-16 23:23 金家寶 閱讀(299) | 評論 (0)編輯 收藏

    Java Pet Store Demo 1.3.2中文說明

    http://docs.huihoo.com/java/petstore/1.3.2_zh/index.html

    Java Pet Store Demo 1.3.2
    安裝演示版
    使用演示版
    編譯演示版
    配置演示版

    posted @ 2007-03-09 01:58 金家寶 閱讀(511) | 評論 (0)編輯 收藏

    僅列出標題
    共7頁: 上一頁 1 2 3 4 5 6 7 
    主站蜘蛛池模板: 国产国拍精品亚洲AV片| 三年片在线观看免费西瓜视频| 久久夜色精品国产亚洲AV动态图| 性做久久久久免费看| 一级毛片免费观看不卡的| 国产日韩在线视频免费播放| 色噜噜噜噜亚洲第一| 国产亚洲福利在线视频| 亚洲色图视频在线观看| 亚洲av成人无码久久精品 | 久久精品国产亚洲av影院| 亚洲一级黄色视频| 又大又硬又爽免费视频| 大学生一级特黄的免费大片视频| 一本岛高清v不卡免费一三区| 91香焦国产线观看看免费| 久久国产乱子精品免费女| 中文在线免费观看| 七次郎成人免费线路视频 | 免费看又爽又黄禁片视频1000| 国产免费一区二区三区| 伊人久久免费视频| 一级做a爰全过程免费视频| 国色精品va在线观看免费视频| 国产日韩AV免费无码一区二区三区| 免费一区二区无码视频在线播放| 免费观看四虎精品成人| 国产亚洲精品仙踪林在线播放| 亚洲1区2区3区精华液| 亚洲人成色77777在线观看| 中文日韩亚洲欧美制服| 亚洲中文字幕无码av| 美女视频黄免费亚洲| 亚洲kkk4444在线观看| 亚洲午夜精品久久久久久app| 亚洲欧美日韩中文高清www777| 亚洲精品永久在线观看| 亚洲av永久无码精品秋霞电影秋| 国产成人va亚洲电影| 日本一区二区在线免费观看 | 亚洲乱码国产一区网址|