Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ClassNotFoundException在weblogic 10.3.6中的分解ear中部署Spring上下文_Java_Spring_Jakarta Ee_Weblogic - Fatal编程技术网

Java ClassNotFoundException在weblogic 10.3.6中的分解ear中部署Spring上下文

Java ClassNotFoundException在weblogic 10.3.6中的分解ear中部署Spring上下文,java,spring,jakarta-ee,weblogic,Java,Spring,Jakarta Ee,Weblogic,我在Weblogic中使用一个分解的ear部署布局来开发一个应用程序,在向这个旧应用程序添加一个新项目后,它将不再部署,在尝试从WEB/WEB-INF/classes加载实际的应用程序代码时抛出ClassNotFoundException 目录树如下所示: my_run | ---- EJB | ----META-INF | ----WEB | META-INF |

我在Weblogic中使用一个分解的ear部署布局来开发一个应用程序,在向这个旧应用程序添加一个新项目后,它将不再部署,在尝试从WEB/WEB-INF/classes加载实际的应用程序代码时抛出ClassNotFoundException

目录树如下所示:

my_run | ---- EJB | ----META-INF | ----WEB | META-INF | WEB-INF | classes | lib 我的跑步 | ----EJB | ----META-INF | ----网 | META-INF | WEB-INF | 班级 | 解放党 在我开始这项工作之前,我的同事们已经成功地在WEB/WEB-INF/lib目录中部署了所有必需的jar库,并将它们复制到了Weblogic域lib目录中。我认为EJB造成了复杂性,因为它是EJB2.0遗留的东西

这种方法现在对我不起作用,并且给我一个错误,当我启动服务器或应用程序时,无法加载Hibernate。然后我在Weblogic域库中使用Hibernate进行了尝试,但是Spring无法加载

今天我花了整整8个小时在谷歌上搜索这个问题,阅读并尝试了Weblogic可以做的几乎所有事情,包括Weblogic jar prefs xml条目,它给出了非常奇怪的与xml相关的类转换问题

我试着把它简化为基础,清空weblogic域库中的所有东西,除了JDBC JAR和weblogic安全性所需的东西等等,但我没有找到解决方案

我尝试在application.xml中使用,但没有成功

我尝试将类路径条目放入MANIFEST.MF,结果相同

这肯定没那么复杂吧


现在,我已经在WEB-INF/lib目录和Weblogic域库中拥有了所有必需的JAR,而应用程序无法找到自己的Hibernate POJO

我找不到答案,只好将必要的JAR文件放在服务器的lib目录(user_projects/domains/{mydomain}/lib/*.JAR)中。这似乎有效,但这是一个混乱的解决办法。找不到更好的了


编辑:在中,我发布了一个稍微好一点的乱码,包括在服务器启动脚本中设置
PRE_CLASSPATH
。仍然是一个难题,但是上面的解决方案破坏了我系统上的其他东西。

你说的“添加新项目”到底是什么意思?我从我们正在做的新项目中添加了一个jar,并根据它进行编码-因此我无法删除它以查看是否可以恢复到原始状态。见鬼,没有版本控制?当然有版本控制。在整个场景中,返回到以前版本所需的时间和精力远远超过了准确确定如何配置它所需的精力,而且除了证明问题是否在我的设置中之外,我们不会有任何进展。不管怎样,我的一位同事很快也会和我一样,这样我可以让她检查一下。这就是我问配置的原因。我也有类似的问题。为了诊断它,我使用File>Export通过Eclipse构建了EAR。我将其作为zip打开,发现WAR和JAR依赖项不在EAR(包括Spring)的/lib子目录中。然后,我右键单击WAR和JAR项目,并将依赖项添加到部署程序集中,路径为“./lib”,以解决该问题。