出于安全/隐私问题,应用程序名称已替换为 ~application~;应用程序中有5个项目:第一个项目名称已替换为~project1~,所有其他项目名称保持不变,Model、RM-Model、ViewController和WebServices。文件位置用户名已替换为 ~user~。包和地图已被替换为 ~package~.~map~;凭证名称已被替换为 ~credential~;并且 webapp 名称已被替换为 ~webapp-name~。错误日志中的所有其他名称,即类、服务器、符号和方法都保持不变。
所有库、方法、servlet、实际应用程序和项目名称都存在于生产服务器上,并且在构建过程中不存在编译错误。此错误仅在应用程序到达构建过程的部署阶段时才存在。
存在限制,Java JDK 1.6、JDeveloper 11g 和 Weblogic 10.3;还有一些其他的,与这个问题无关。以下是构建期间的控制台日志:
[在服务器实例 IntegratedWebLogicServer 上运行应用程序 ~application~...]
[05:51:50 AM] Web 模块 ~project1~WebApp.war 在项目 ~project1~.jpr 中被识别
[05:51:50 AM] EJB 模块 ModelEJB.jar 在项目 Model.jpr 中被识别
[05:51:50 AM] EJB 模块 RM-ModelEJB.jar 在项目 RM-Model.jpr 中被识别
[05:51:50 AM] Web 模块 ViewControllerWebApp.war 在项目 ViewController.jpr 中被识别
[05:51:50 AM] Web 模块 WebServicesWebApp.war 在项目 WebServices.jpr 中被识别
[05:51:50 AM] ---- 部署开始。----
[05:51:50 AM] 目标平台是 (Weblogic 10.3)。
[05:51:53 AM] 检索现有应用程序信息
[05:51:53 AM] 运行依赖项分析...
[05:51:53 AM] 部署 6 个配置文件...
[05:51:54 AM] 将 Web 应用程序模块写入 C:\Users\~user~\AppData\Roaming\JDeveloper\system11.1.2.4.39.64.36.1\o.j2ee\drs\~application~\WebServicesWebApp。战争
[05:52:12 AM] 将 Web 应用程序模块写入 C:\Users\~user~\AppData\Roaming\JDeveloper\system11.1.2.4.39.64.36.1\o.j2ee\drs\~application~\ViewControllerWebApp。战争
[05:52:12 AM] 将 EJB 模块写入 C:\Users\~user~\AppData\Roaming\JDeveloper\system11.1.2.4.39.64.36.1\o.j2ee\drs\~application~\RM-ModelEJB 。罐
[05:52:12 AM] 将 EJB 模块写入 C:\Users\~user~\AppData\Roaming\JDeveloper\system11.1.2.4.39.64.36.1\o.j2ee\drs\~application~\ModelEJB.jar
[05:52:12 AM] 将 Web 应用程序模块写入 C:\Users\~user~\AppData\Roaming\JDeveloper\system11.1.2.4.39.64.36.1\o.j2ee\drs\~application~\~project1 ~WebApp.war
[05:52:13 AM] 警告:从 application.xml 中删除了未解析的元素
[05:52:13 AM] 警告:从 application.xml 中删除了未解析的元素
[05:52:13 AM] 警告:从 application.xml 中删除了未解析的元素
[05:52:13 AM] 警告:从 application.xml 中删除了未解析的元素
[05:52:13 AM] 警告:从 application.xml 中删除了未解析的元素
[05:52:13 AM] 将企业应用程序模块写入 C:\Users\~user~\AppData\Roaming\JDeveloper\system11.1.2.4.39.64.36.1\o.j2ee\drs\~application~
[05:52:13 AM] 正在部署应用程序...
无法迁移凭证文件夹/密钥 ~application~.~package~.~map~/anonymous#~credential~.Reason oracle.security.jps.service.credstore.CredentialAlreadyExistsException: JPS-01007: The credential with map ~application~.~ package~.~map~ 和 key 匿名#~credential~ 已经存在..
无法迁移凭证文件夹/密钥 ~application~.~package~.~map~/anonymous#local.Reason oracle.security.jps.service.credstore.CredentialAlreadyExistsException: JPS-01007: 凭证与地图 ~application~.~package~ .~map~ 和键匿名#local 已经存在..
'weblogic.application.ModuleException: 无法加载 webapp: '~webapp-name~-context-root''
weblogic.application.ModuleException: 无法加载 webapp: '~webapp-name~-context-root'
在 weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:393)
在 weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
在 weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
在 weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:517)
在 weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
截断。查看日志文件以获取完整的堆栈跟踪
引起:java.lang.ClassNotFoundException:~package~.~map~.SearchServlet
在 weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
在 weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
在 weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:305)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:246)
截断。查看日志文件以获取完整的堆栈跟踪 >
weblogic.application.ModuleException: 无法加载 webapp: '~webapp-name~-context-root'
在 weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:393)
在 weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)
在 weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
在 weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:517)
在 weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)
截断。查看日志文件以获取完整的堆栈跟踪
引起:java.lang.ClassNotFoundException:~package~.~map~.SearchServlet
在 weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
在 weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
在 weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:305)
在 java.lang.ClassLoader.loadClass(ClassLoader.java:246)
截断。查看日志文件以获取完整的堆栈跟踪 >
[05:52:18 AM] 部署取消。
[05:52:18 AM] ---- 部署未完成----。
[05:52:18 AM] 远程部署失败(oracle.jdevimpl.deploy.common.Jsr88RemoteDeployer)
由于部署到 IntegratedWebLogicServer 时出错,无法运行应用程序 ~application~。[应用程序〜应用程序〜停止并从服务器实例 IntegratedWebLogicServer 取消部署]
我的问题是,我该如何解决这个问题,SearchServlet 存在于第一个项目中,并且在实际到达部署阶段之前,在运行序列期间没有编译错误和其他挂起。同样在 Weblogic 服务器的管理控制台上,应用程序显示为失败的部署,但在下一次尝试构建期间清除。在此先感谢您为成功运行此应用程序提供的任何帮助。
编译4个源
编译 ~\TransferServlet.java
编译 ~\SearchServlet.java
编译 ~\~servlet1~.java
编译 ~\~servlet2~.java
编写 ~\TransferServlet.class
编写 ~\~servlet1~.class
编写 ~\SearchServlet.class
编写 ~\~servlet2~.class
[7:47:42 AM] Appc 编译开始
程序外编译...
[7:47:45 AM] Appc 编译结束
没有什么可建造的。
没有什么可建造的。
[7:47:46 AM] Appc 编译开始
程序外编译...
[7:47:50 AM] Appc 编译结束
[7:47:50 AM] 编译成功:0 个错误,0 个警告。
引起:java.lang.ClassNotFoundException:~package~.~map~.SearchServlet
您的应用程序缺少 SearchServlet.class 。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句