Java应用程序在生产中运行,但在本地Weblogic Server上运行

时间:2017-04-13 12:32:01

标签: servlets weblogic oracle-adf jdeveloper java-6

对于安全/隐私问题,应用程序名称已替换为~application~;应用程序中有5个项目:第一个项目名称已被~project1~替换,所有其他项目名称保持不变,Model,RM-Model,ViewController和WebServices。文件位置用户名已被~user~替换。包裹和地图已被~package~。〜map替换;凭证名称已替换为〜凭证〜;和webapp名称已被~webapp-name~取代。所有其他名称,即错误日志中的类,服务器,符号和方法都保持不变。

所有库,方法,servlet,实际应用程序和项目名称都存在于生产服务器上,在构建过程中也不存在编译错误。只有在应用程序到达构建过程的部署阶段时,才会出现此错误。

有一些限制,Java JDK 1.6,JDeveloper 11g和Weblogic 10.3;还有一些与此问题无关的其他问题。下面是构建期间的控制台日志:

[在Server Instance IntegratedWebLogicServer上运行应用程序〜应用程序〜]

  

[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 Module ViewControllerWebApp.war在项目ViewController.jpr中识别

     

[05:51:50 AM] Web Module 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.war

     

[05:52:12 AM]将Web应用程序模块写入C:\ Users \ ~user~ \ AppData \ Roaming \ JDeveloper \ system11.1.2.4.39.64.36.1 \ o.j2ee \ drs \ ~application~ \ ViewControllerWebApp.war

     

[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.jar

     

[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]部署应用程序......

     

无法迁移凭证文件夹/密钥〜应用程序〜。~package~.~map~ / anonymous#〜credential~ .Reason oracle.security.jps.service.credstore.CredentialAlreadyExistsException:JPS-01007:带有map~application的凭证〜。~package~.~map~和密钥匿名#~凭证〜已经存在..

     

无法迁移凭证文件夹/密钥〜应用程序〜。~package~.~map~ / anonymous#local.Reason oracle.security.jps.service.credstore.CredentialAlreadyExistsException:JPS-01007:带有map~application~的凭证。 ~package~.~map~和key anonymous#local已经存在..

     

     

     

     

     

' weblogic.application.ModuleException:无法加载webapp:' ~webapp-name~-context-root''

     

weblogic.application.ModuleException:无法加载webapp:' ~webapp-name~-context-root'

     
    

at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:393)

         

at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)

         

at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)

         

at weblogic.application.internal.flow.DeploymentCallbackFlow $ 1.next(DeploymentCallbackFlow.java:517)

         

at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)

         

截断。请参阅日志文件以获取完整的堆栈跟踪

  
     

引起:java.lang.ClassNotFoundException:~package~.~map~.SearchServlet

     
    

at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)

         

at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)

         

at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)

         

at java.lang.ClassLoader.loadClass(ClassLoader.java:305)

         

at java.lang.ClassLoader.loadClass(ClassLoader.java:246)

         

截断。请参阅日志文件以获取完整的堆栈跟踪>

  
     

     

     

weblogic.application.ModuleException:无法加载webapp:' ~webapp-name~-context-root'

     
    

at weblogic.servlet.internal.WebAppModule.prepare(WebAppModule.java:393)

         

at weblogic.application.internal.flow.ScopedModuleDriver.prepare(ScopedModuleDriver.java:176)

         

at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)

         

at weblogic.application.internal.flow.DeploymentCallbackFlow $ 1.next(DeploymentCallbackFlow.java:517)

         

at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:52)

         

截断。请参阅日志文件以获取完整的堆栈跟踪

  
     

引起:java.lang.ClassNotFoundException:~package~.~map~.SearchServlet

     
    

at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)

         

at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)

         

at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)

         

at java.lang.ClassLoader.loadClass(ClassLoader.java:305)

         

at 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~application~。      

[Application~application~从Server Instance 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警告。

1 个答案:

答案 0 :(得分:0)

引起:java.lang.ClassNotFoundException:~package~.~map~.SearchServlet

您的应用程序缺少SearchServlet.class。