我正在工作的一个项目中使用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");
}
}
}
}