GVKun编程网logo

java.lang.ClassNotFoundException: com.salesforce.ant.DeployTask$CodeNameElement

1

此处将为大家介绍关于java.lang.ClassNotFoundException:com.salesforce.ant.DeployTask$CodeNameElement的详细内容,此外,我们还

此处将为大家介绍关于java.lang.ClassNotFoundException: com.salesforce.ant.DeployTask$CodeNameElement的详细内容,此外,我们还将为您介绍关于### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String ### Cause: java.lang.IllegalArgumentException: ...、'com.company.MotherBoard' 中的错误 'MotherBoard(java.lang.String, java.lang.String, float, java.lang.String)' 不能应用于 '()'、'java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”、Android Studio,java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Long的有用信息。

本文目录一览:

java.lang.ClassNotFoundException: com.salesforce.ant.DeployTask$CodeNameElement

java.lang.ClassNotFoundException: com.salesforce.ant.DeployTask$CodeNameElement

如何解决java.lang.ClassNotFoundException: com.salesforce.ant.DeployTask$CodeNameElement

我执行对象build.xml中

<target name="validateProd">
    <echo>[18] Validation Begins...</echo>
    <if>
        <and><equals arg1="${canDeploy}" arg2="true"/> </and>
        <then>
            <fail message="Test Class Not Specified" unless="env.testClass"/>
            <echo>[19] ${env.testClass}</echo>
            <script language="javascript"><![CDATA[
            var deployTask = project.createTask(''antlib:com.salesforce:deploy'');
            deployTask.setUsername(project.getProperty("sf.username"));
            deployTask.setPassword(project.getProperty("sf.password"));
            deployTask.setServerURL(project.getProperty("sf.serverurl"));
            deployTask.setDeployRoot(project.getProperty("sf.deployDir"));
            deployTask.setCheckonly(true);
            deployTask.setTestLevel(''RunSpecifiedTests'');
            deployTask.setMaxPoll(project.getProperty("sf.maxPoll"));
            var tests = project.getProperty("env.testClass");
            if (tests) {
                deployTask.setTestLevel(''RunSpecifiedTests'');
                tests = tests.split('','');
                for (var i = 0; i < tests.length; i++) {
                    var runTest = java.lang.class.forName(
                    "com.salesforce.ant.DeployTask$CodeNameElement"
                    ).newInstance();
                    runTest.addText(tests[i]);
                    deployTask.addRunTest(runTest);
                }
                deployTask.perform();
            }
            ]]></script>
        </then>
        <else>
            <echo>[20] nothing to deploy</echo>
        </else>
    </if>
</target>

我收到以下异常:

 BUILD Failed


D:\\a\\r1\\a\\_sfdcauto\\build.xml:376: java.lang.classNotFoundException: com.salesforce.ant.DeployTask$
at java.net.urlclassloader.findClass(urlclassloader.java:382)
at java.lang.classLoader.loadClass(ClassLoader.java:418)
at java.lang.classLoader.loadClass(ClassLoader.java:351)
at jdk.nashorn.internal.runtime.ScriptLoader.findClass(ScriptLoader.java:83)
at java.lang.classLoader.loadClass(ClassLoader.java:418)
at jdk.nashorn.internal.runtime.ScriptLoader.loadClass(ScriptLoader.java:55)
at java.lang.classLoader.loadClass(ClassLoader.java:351)
at java.lang.class.forName0(Native Method)
at java.lang.class.forName(Class.java:264)
at java.lang.invoke.MethodHandleImpl$BindCaller$T/1873091796.invoke_V(MethodHandleImpl.java:1258)
at jdk.nashorn.internal.scripts.Script$\\^eval\\_.:program(<eval>:13)
at jdk.nashorn.internal.runtime.ScriptFunctionData.invoke(ScriptFunctionData.java:637)
at jdk.nashorn.internal.runtime.ScriptFunction.invoke(ScriptFunction.java:494)
at jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:393)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:449)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:406)
at jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:402)
at jdk.nashorn.api.scripting.NashornScriptEngine.eval(NashornScriptEngine.java:155)
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:264)
at org.apache.tools.ant.util.optional.JavaxScriptRunner.evaluateScript(JavaxScriptRunner.java:154)
at org.apache.tools.ant.util.optional.JavaxScriptRunner.executeScript(JavaxScriptRunner.java:86)
at org.apache.tools.ant.taskdefs.optional.Script.execute(Script.java:53)
at org.apache.tools.ant.UnkNownElement.execute(UnkNownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(UnkNown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.dispatchUtils.execute(dispatchUtils.java:99)
at org.apache.tools.ant.Task.perform(Task.java:350)
at java.util.Vector.forEach(Vector.java:1277)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:67)
at net.sf.antcontrib.logic.IfTask.execute(IfTask.java:197)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.dispatchUtils.execute(dispatchUtils.java:99)
at org.apache.tools.ant.TaskAdapter.execute(TaskAdapter.java:155)
at org.apache.tools.ant.UnkNownElement.execute(UnkNownElement.java:292)
at sun.reflect.GeneratedMethodAccessor4.invoke(UnkNown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tools.ant.dispatch.dispatchUtils.execute(dispatchUtils.java:99)
at org.apache.tools.ant.Task.perform(Task.java:350)
at org.apache.tools.ant.Target.execute(Target.java:449)
at org.apache.tools.ant.Target.performTasks(Target.java:470)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1401)
at org.apache.tools.ant.Project.executeTarget(Project.java:1374)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1264)
at org.apache.tools.ant.Main.runBuild(Main.java:827)
at org.apache.tools.ant.Main.startAnt(Main.java:223)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:284)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:101)

我已经在 build.xml 中有以下内容:

<taskdef resource="com/salesforce/antlib.xml" uri="antlib:com.salesforce">
        <classpath>
            <pathelement location="lib/ant-salesforce.jar"/>
        </classpath>
    </taskdef>
  • 我可以通过在我的电脑上安装本地托管的 jenkins 来解决这个问题 个人机器并将 ant-salesforce.jar 添加到 ANT_HOME/lib 文件夹。
  • 在 Azure-devops 上,我还尝试通过 shell/cmd 任务将文件复制到 ANT_HOME/lib 在执行 ant 任务之前在 azure devops 中,但我不是 能够解决这个异常。
  • 我还通过LIB中选择试图例如ant deploy -Ddir=src -Dtests=Class1,Class2,Class3 -lib ant-salesforce.jar 如前所述in this question

有没有办法将 ant-salesforce.jar 添加到 ANT_HOME/lib 的 lib 中? 或正确引用 antlib:com.salesforce:deploy

解决方法

Microsoft-hosted agents 由 Microsoft 维护,如果您想拥有更多控制权来安装构建和部署所需的依赖软件,您需要deploy self-hosted agents 并在 Azure 管道中使用它。请检查并告知结果。

,

SSJOY 已经提供了解决方案,可以通过在 yml 中添加 vmImage: windows-latest 来解决这个问题,所以这个管道将使用 image: Windows Server 2019 with Visual Studio 2019。

在这里发帖,以便其他遇到相同问题的人可以快速找到它。感谢 SSJOY 的分享。

### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String ### Cause: java.lang.IllegalArgumentException: ...

### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String ### Cause: java.lang.IllegalArgumentException: ...

### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String
### Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String] with root cause
java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String
at org.apache.ibatis.ognl.OgnlOps.compareWithConversion(OgnlOps.java:92)
at org.apache.ibatis.ognl.OgnlOps.isEqual(OgnlOps.java:142)
at org.apache.ibatis.ognl.OgnlOps.equal(OgnlOps.java:794)
at org.apache.ibatis.ognl.ASTNotEq.getValueBody(ASTNotEq.java:53)
at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258)
at org.apache.ibatis.ognl.ASTAnd.getValueBody(ASTAnd.java:61)
at org.apache.ibatis.ognl.SimpleNode.evaluateGetValueBody(SimpleNode.java:212)
at org.apache.ibatis.ognl.SimpleNode.getValue(SimpleNode.java:258)
at org.apache.ibatis.ognl.Ognl.getValue(Ognl.java:494)
......

  在MVC开发中习惯使用原有的类作为传参方式:

  javaBean:

  

 

 

   该javaBean上建立扩展类:

   

 

 

    数据库中,blog表和blogType表存在外键关系,所以在blog类的实现上,要建立一个blogType的类做属性。

   在该查询中,显示的异常信息可知,invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String,不能比较(blogType和String)

 

   sql语句的拼接中,判断该类是否为空就行了,我就照着前面的一路CV,从而忽略了这个错误(根本是没注意到这样的问题)。

  所以这里要注意啊:代码套路深,CV需谨慎啊。CV自己的代码都能坑死自己啊。

  日常报错ing,吸取更多的教训,写出更优雅的代码,同时希望能帮助到同是坎坷路上的码友们。

'com.company.MotherBoard' 中的错误 'MotherBoard(java.lang.String, java.lang.String, float, java.lang.String)' 不能应用于 '()'

'com.company.MotherBoard' 中的错误 'MotherBoard(java.lang.String, java.lang.String, float, java.lang.String)' 不能应用于 '()'

如何解决''com.company.MotherBoard'' 中的错误 ''MotherBoard(java.lang.String, java.lang.String, float, java.lang.String)'' 不能应用于 ''()''

我一直试图在另一个类中实例化一个类的对象,但它给了我标题中描述的错误。

例如,代码如下所示:

package com.company;

public class Desktop {
    private String coolerType;

    public motherboard mb = new motherboard();

    public GraphicsCard gpu = new GraphicsCard();

    public String getCoolerType() {
        return coolerType;
    }

    public void setCoolerType(String coolerType) {
        if(!this.coolerType.isEmpty()) {
            this.coolerType = coolerType;
        }
    }

    public Desktop(String coolerType) {
        this.coolerType = coolerType;
    }
}

“motherboard”和“GraphicsCard”是项目中的类,我想在“Desktop”类中实例化它们。

任何帮助将不胜感激:)

'java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”

'java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”

如何解决''java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”?

我收到此错误,我已阅读该错误以解决它我必须将 import java.util.Base64 替换为 import android.util.Base64 但在我的整个项目中我只发现 Base68 result = Base64.getEncoder().encodetoString(macData); 的唯一用法 我该如何解决?而且我不能用 android.util.Base.64 替换 java.util.Base64 因为这行代码在后端

解决方法

这很不幸 - 这意味着您正在使用某个库,而那个库正在尝试使用 /i。 Android 选择了 Java 库,就像 android 发布时一样,现在已经是很久以前的事了。从那以后它们就没有真正更新过。 (那个 oracle v google 法庭案件可能没有帮助……)

java.util.Base64 已添加到 https://forge.autodesk.com/en/docs/design-automation/v3/reference/cmdLine/cmdLine-inventor/(有关此信息,请参阅 javadoc 中的“since”行;任何“1.6”或以下,或者如果没有“since”行,肯定可用在 android 上。其他东西通常不是)。 java 8 现在已经 7 岁了,因此不是专门为 android 设计的库越来越有可能开始使用这些非 android 库调用。

检查堆栈跟踪,您会找到正在执行此操作的库。恐怕除了停止使用这个库之外别无他法。您可以尝试在您的应用程序中粘贴 juBase64 impl,但这会相对棘手,因为这可能涉及一些法律问题,因此,要么没有人这样做,要么如果他们这样做,他们可能不会宣传如何。

您可以要求这个库使用第三方库来做 base64 工作,但他们可能不想这样做,这可能不是库无法在 android 上运行的唯一问题。

如果 android 变体是一个替代品,你可以重写这个库的类文件,但这也是一个有点笨拙、笨拙的概念,并不完全困难,但因为这不是一件正常的事情,而且通常积极不喜欢,我认为您无法轻松找到有关如何操作的文档。

因此,建议:尝试寻找另一个图书馆。

Android Studio,java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Long

Android Studio,java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Long

如何解决Android Studio,java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Long

我不断收到此错误消息

java.lang.classCastException: java.lang.String 不能转换为 java.lang.Long

我正在尝试使用共享首选项在活动之间传递一个长值,这是我的第一个活动的代码

  1. SharedPreferences sp = getApplicationContext().getSharedPreferences("userdata",Context.MODE_PRIVATE);
  2. Calendar cal = Calendar.getInstance();
  3. SharedPreferences.Editor editor = sp.edit();
  4. editor.putLong("time"+i,cal.getTimeInMillis());
  5. editor.commit();

这是我的第二个活动的代码。

  1. ArrayList<Long> time = new ArrayList<Long>();
  2. sp = getSharedPreferences("userdata",Context.MODE_PRIVATE);
  3. time.add(sp.getLong("time"+i,0)); // here is where the error occurs

“time”末尾的 +i 的原因是这些 put 和 receive 消息在 for 循环中运行,因为有多个 long 正在传递并且顺序很重要。请告诉我是否还有其他方法可以执行此操作或如何解决此异常。

谢谢

我们今天的关于java.lang.ClassNotFoundException: com.salesforce.ant.DeployTask$CodeNameElement的分享已经告一段落,感谢您的关注,如果您想了解更多关于### Error querying database. Cause: java.lang.IllegalArgumentException: invalid comparison: cn.xiaojian.blog.po.BlogType and java.lang.String ### Cause: java.lang.IllegalArgumentException: ...、'com.company.MotherBoard' 中的错误 'MotherBoard(java.lang.String, java.lang.String, float, java.lang.String)' 不能应用于 '()'、'java.lang.NoClassDefFoundError 由 java.lang.ClassNotFoundException 引起的 Ljava/util/Base64 解析失败 未找到类“java.util.Base64”、Android Studio,java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Long的相关信息,请在本站查询。

本文标签: