使用WildFly 12未找到类异常。找不到ClassName $ 1

时间:2019-03-23 14:53:24

标签: java reflection wildfly classnotfoundexception

我正在工作的一个项目中使用WildFly 12。 即使班级正确地属于项目的一部分,ClassNotFound也让我发疯。

def parse_number(number):
  split_number = number.split(".")
  return number if len(split_number) <= 1 else ".".join(["".join(split_number[:-1]), split_number[-1]])

df["parsed_value"] = df.value.apply(parse_number)

我不明白为什么当我的班级名称为MyClass时,WildFly说找不到MyClass $ 1的原因? 我当时以为这是Java反射的问题,所以我公开了所有方法。 (我使它成为创建WildFly的代理对象的原因)。 看起来它在切换点失败了,但这没有任何意义。

有人可以解决吗,或者可以给我一些建议? 谢谢大家

正如阿里斯(Aris)所说,我要在这里上课。

    Exception in thread "Thread-92" java.lang.NoClassDefFoundError: com/me/ServerConnectionFactory$1
15:43:22,284 ERROR [stderr] (Thread-92)     at com.me.MyClass.createCommand(ServerConnectionFactory.java:10)

这是3个项目的pom,以及它们的命名方式: 该类保留在项目serverUtilities中。 项目serverUtilies的父亲叫Utilities。 项目ManageConnections以使用类ServerConnectionFactory的方式导入项目serverUtilies,但是当我尝试运行它时,它给了我一个我真的不理解的例外。

@ApplicationScoped
public class ServerConnectionFactory {

    public List<String> createCommand(String url, ServerFactory sFactory) {
        List<String> cmdList = new ArrayList<String>();
        ServerFactory serverFactory = sFactory;

        if (url.contains("middleware")) {
            switch (serverFactory) {
            case FIRST:
                log.info("Connecting to the first server");
                cmdList.add("8081");
                break;

            case SECOND:
                log.info("Connecting to the second server");
                cmdList.add("8091");
                break;
            default:
                log.info("log with DEFAULT server");
            }
        }
    }
}

0 个答案:

没有答案