Base64Encoder cannot be resolved

前端 未结 4 1012
一个人的身影
一个人的身影 2020-12-31 13:10

This is my Java code in a JSP file. I am getting

Base64Encoder cannot be resolved.

Why is it so? I have to add something relat

相关标签:
4条回答
  • 2020-12-31 13:41

    Looks like you are using a class that does not exist in a jar you have included in the web application. Can you try the following? Make adjustments if necessary, I am just looking at the documentation for commons and typing this out --

    1. Go to http://commons.apache.org/codec/index.html and read through the information there
    2. Now go to http://commons.apache.org/codec/download_codec.cgi and download the zip file
    3. Extract out the jar file and copy it to the lib directory of your web application
    4. Replace the line [String encoding = Base64Encoder.encode ("test:test");]

    with

    String encoding = new String(
     org.apache.commons.codec.binary.Base64.encodeBase64   
        (org.apache.commons.codec.binary.StringUtils.getBytesUtf8("test:test"))
      );
    
    0 讨论(0)
  • 2020-12-31 13:43

    I suspect you're not using a standalone JRE instead of the one included in the JDK.

    1. Right click your project and click "Build Path" -> "Configure Build Path"
    2. Under "Libraries", click on the existing JRE and then click "Remove"
    3. Click "Add Library" -> "JRE System Library" -> "Finish"

    The class should now resolve.

    0 讨论(0)
  • 2020-12-31 13:45

    You may need to do an import or specify the fully qualified class name for Base64Encoder

    0 讨论(0)
  • 2020-12-31 13:46

    I don't see an inclusion of the namespace here for Base64Encoder. Try adding 'com.oreilly.servlet' to your import.

    0 讨论(0)
提交回复
热议问题