ignite-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Stanilovsky Evgeny (JIRA)" <j...@apache.org>
Subject [jira] [Created] (IGNITE-4647) ComputeTask with custom classLoader fail
Date Thu, 02 Feb 2017 12:57:51 GMT
Stanilovsky Evgeny created IGNITE-4647:
------------------------------------------

             Summary: ComputeTask with custom classLoader fail
                 Key: IGNITE-4647
                 URL: https://issues.apache.org/jira/browse/IGNITE-4647
             Project: Ignite
          Issue Type: Bug
          Components: compute
    Affects Versions: 2.0
            Reporter: Stanilovsky Evgeny
            Priority: Minor
         Attachments: repro-2813.tar.gz

In case, when we want to run ComputeTask with custom classLoader and custom inherited IgniteCallable
class initialized with instance from custom loader, catch error *java.lang.ClassNotFoundException*.


-- deploy node code --
        IgniteConfiguration icfg = new IgniteConfiguration();
        icfg.setGridName("grid");
        icfg.setPeerClassLoadingEnabled(true);
        icfg.setClassLoader(igniteLoader);

--client code --
        IgniteConfiguration icfg = new IgniteConfiguration();
        icfg.setGridName("grid");
        icfg.setPeerClassLoadingEnabled(true);

all detailed info, how to reproduce in attach.

debug shows that function {code} processResourceRequest(UUID nodeId, GridDeploymentRequest
req) {code} return classLoader {code} ClassLoader ldr = dep.classLoader(); {code} not that
expected (that was setting throught icfg.setClassLoader(igniteLoader);) but classLoader from
{code} ignite.compute().affinityCall("cache", i, igniteCallable); {code}    {code} igniteCallable
{code} object.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message