ログ書き込みxmlアップロードftpの問題が発生しました

1つは、dom4j writexmlです。

addElementタグ要素を追加し、要素タグにテキストコンテンツを追加しますaddText addAttribute
(String name、String value)タグ属性を追加します

2、ftpをアップロード

ディレクトリが存在しないため、ftpClient.changeWorkingDirectoryはfalseを返し続けます
。ftpClient.makeDirectoryは失敗します。その理由は、ftpがレベルごとのディレクトリの作成のみをサポートしているためです。親ディレクトリが存在しない場合、作成されません。

ファイルアップロードftpはFile.separatorを使用してパスを分割し、ディレクトリが生成されていないことがわかりました。理由は、プロジェクトがWindow環境で実行されており、システム区切り文字が「\」であるためです。ftpサーバーはオンになっています。 Linuxシステムであり、Linux区切り文字は「/」です。したがって、認識されません。
 

-------------------------------------------------- -------------------------------------------------- --------------------------------------------------

第三に、weblogicとdom4jの間の競合

上記の問題を解決した後、開発環境でtomcatを使用しても問題がないため、テストがリリースされ、エラーが報告されます。

ネストされた例外はjava.lang.ClassCastExceptionです:weblogic.xml.jaxp.RegistryDocumentBuilderFactoryをjavax.xml.parsers.DocumentBuilderFactoryにキャストできません

エラーの理由:dom4jが依存するjarパッケージにはxml-apis.jarが含まれており、weblogicの競合に付属するjarパッケージが含まれています

解決策:dom4jの依存関係で競合するjarパッケージを除外します

<exclusions> 
    <exclusion> 
        <groupId> xml-apis </ groupId> 
        <artifactId> xml-apis </ artifactId> 
    </ exclusion> 
</ excludes>

おすすめ

転載: blog.csdn.net/noob9527/article/details/96474320