java技術(shù) 智慧是第一生產(chǎn)力 |
|
下面是FtpClient類的一些介紹: sun.net.ftp.FtpClient.,該類庫(kù)主要提供了用于建立FTP連接的類。利用這些類的方法,編程人員可以遠(yuǎn)程登錄到FTP服務(wù)器,列舉該服務(wù)器上的目錄,設(shè)置傳輸協(xié)議,以及傳送文件。FtpClient類涵蓋了幾乎所有FTP的功能,F(xiàn)tpClient的實(shí)例變量保存了有關(guān)建立"代理"的各種信息。下面給出了這些實(shí)例變量: public static boolean useFtpProxy public static String ftpProxyHost public static int ftpProxyPort FtpClient有三種不同形式的構(gòu)造函數(shù),如下所示: 1、public FtpClient(String hostname,int port) 2、public FtpClient(String hostname) 3、FtpClient() 一旦建立了類FtpClient,就可以用這個(gè)類的方法來打開與FTP服務(wù)器的連接。類ftpClient提供了如下兩個(gè)可用于打開與FTP服務(wù)器之間的連接的方法。 public void openServer(String hostname) public void openServer(String host,int port) 打開連接之后,接下來的工作是注冊(cè)到FTP服務(wù)器。這時(shí)需要利用下面的方法。 public void login(String username,String password) 下面是FtpClient類所提供的一些控制命令。 public void cd(String remoteDirectory):該命令用于把遠(yuǎn)程系統(tǒng)上的目錄切換到參數(shù)remoteDirectory所指定的目錄。 除了上述方法外,類FtpClient還提供了可用于傳遞并檢索目錄清單和文件的若干方法。這些方法返回的是可供讀或?qū)懙妮斎搿⑤敵隽鳌O旅媸瞧渲幸恍┲饕姆椒ā?/p> public TelnetInputStream list() public TelnetInputStream get(String filename) public TelnetOutputStream put(String filename)
在tomcat中發(fā)布web項(xiàng)目,可能是因?yàn)閟pring中配置了jndi(只配置了jndi,其他的有工具包封裝了)。
啟動(dòng)的時(shí)候報(bào)錯(cuò)(在項(xiàng)目目錄下,在tomcat中配置context指向項(xiàng)目目錄就沒問題,打包發(fā)布到 tomcat就報(bào)錯(cuò)了),拋的異常是: javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 在web.xml中添加配置如下: <resource-ref> <description>DB Connection</description> <res-ref-name>jdbc/test</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
在組件的實(shí)現(xiàn)中我只用了數(shù)據(jù)庫(kù)的查詢,沒有在Seam中設(shè)置事務(wù),居然報(bào)錯(cuò),
需要在components.xml 中設(shè)置一下transaction,先引入命名空間: xmlns:transaction="http://jboss.com/products/seam/transaction" http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.0.xsd 再添加下列設(shè)置: <core:init transaction-management-enabled="false"/> <transaction:no-transaction /> 報(bào)的異常如下: ERROR SeamPhaseListener:120 - uncaught exception java.lang.IllegalStateException: Could not start transaction at org.jboss.seam.jsf.SeamPhaseListener.begin(SeamPhaseListener.java:592) at org.jboss.seam.jsf.SeamPhaseListener.handleTransactionsBeforePhase(SeamPhaseListener.java:323) at org.jboss.seam.jsf.SeamPhaseListener.beforeServletPhase(SeamPhaseListener.java:140) at org.jboss.seam.jsf.SeamPhaseListener.beforePhase(SeamPhaseListener.java:114) at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:222) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83) at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141) at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281) at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:60) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58) at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69) at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.UnsupportedOperationException: no transaction at org.jboss.seam.transaction.NoTransaction.begin(NoTransaction.java:36) at org.jboss.seam.jsf.SeamPhaseListener.begin(SeamPhaseListener.java:587) ... 37 more 11:11:07,671 ERROR SeamPhaseListener:127 - swallowing exception |