java技術 智慧是第一生產力 |
|
下面是FtpClient類的一些介紹: sun.net.ftp.FtpClient.,該類庫主要提供了用于建立FTP連接的類。利用這些類的方法,編程人員可以遠程登錄到FTP服務器,列舉該服務器上的目錄,設置傳輸協議,以及傳送文件。FtpClient類涵蓋了幾乎所有FTP的功能,FtpClient的實例變量保存了有關建立"代理"的各種信息。下面給出了這些實例變量: public static boolean useFtpProxy public static String ftpProxyHost public static int ftpProxyPort FtpClient有三種不同形式的構造函數,如下所示: 1、public FtpClient(String hostname,int port) 2、public FtpClient(String hostname) 3、FtpClient() 一旦建立了類FtpClient,就可以用這個類的方法來打開與FTP服務器的連接。類ftpClient提供了如下兩個可用于打開與FTP服務器之間的連接的方法。 public void openServer(String hostname) public void openServer(String host,int port) 打開連接之后,接下來的工作是注冊到FTP服務器。這時需要利用下面的方法。 public void login(String username,String password) 下面是FtpClient類所提供的一些控制命令。 public void cd(String remoteDirectory):該命令用于把遠程系統上的目錄切換到參數remoteDirectory所指定的目錄。 除了上述方法外,類FtpClient還提供了可用于傳遞并檢索目錄清單和文件的若干方法。這些方法返回的是可供讀或寫的輸入、輸出流。下面是其中一些主要的方法。 public TelnetInputStream list() public TelnetInputStream get(String filename) public TelnetOutputStream put(String filename)
在tomcat中發布web項目,可能是因為spring中配置了jndi(只配置了jndi,其他的有工具包封裝了)。
啟動的時候報錯(在項目目錄下,在tomcat中配置context指向項目目錄就沒問題,打包發布到 tomcat就報錯了),拋的異常是: 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>
在組件的實現中我只用了數據庫的查詢,沒有在Seam中設置事務,居然報錯,
需要在components.xml 中設置一下transaction,先引入命名空間: xmlns:transaction="http://jboss.com/products/seam/transaction" http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.0.xsd 再添加下列設置: <core:init transaction-management-enabled="false"/> <transaction:no-transaction /> 報的異常如下: 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
在使用myfaces-jsf的時候,如果配置的faces-config.xml在服務器啟動時報錯,需要修改faces-config.xml的頭部內容如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" "http://java.sun.com/dtd/web-facesconfig_1_0.dtd"> <faces-config> 問題如下: 嚴重: Parse Error at line 2 column 14: Document is invalid: no grammar found. at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825 at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:71 at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:44 問題: 在DataBase Configuration Assisant安裝的時候,會報一個錯誤,提示:
解決辦法: 1.將sqlnet.ora文件中的
重新安裝即可 |