1. ホーム
  2. SSH

プロンプトエラーです。コンストラクタFileInputStream(File)は未定義です。

2022-02-16 19:30:05

Struts2でファイルをアップロードすると、以下のエラーが報告されます。

警告 Error setting expression 'upload' with value '[Ljava.io.File;@69c67db'.
ognl.MethodFailedException: オブジェクト com.teng.action.UploadAction@3e2f1b1a に対して Method "setUpload" failed [java.lang. NoSuchMethodException: com.teng.action.UploadAction.setUpload([Ljava.io.File;])])
at ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1265)
at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1454)
at ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85)
at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)
at com.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:28)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2225)
at com.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor.setProperty(CompoundRootAccessor.java:65)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:2225)
at ognl.ASTProperty.setValueBody(ASTProperty.java:127)
at ognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)
at ognl.SimpleNode.setValue(SimpleNode.java:301)


アクションはFileInputStream in= new FileInputStream (this.getUpload()[i]) を持ちます。


プロンプトエラーです。コンストラクタ FileInputStream(File) は未定義です。


理由 へのファイル導入に失敗しました。 org.apache.struts2.components.Fileをインポートしてください。 から java.io.Fileをインポートします。 で、うまくいきます。