相关疑难解决方法(0)

Web应用程序版本究竟是什么?它有什么影响?

在java Web应用程序中,有一个名为web.xml的文件,它有一个版本控制.

究竟是什么?它是干什么用的?

是web.xml的SO wiki.但它并没有真正解释我.

它允许您在Web应用程序中定义,声明和配置基于Servlet API的实现,例如servlet,过滤器和侦听器.

有人可以用简单的例子来解释这个吗?

谢谢.

编辑:

示例web.xml版本控制:

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0">
Run Code Online (Sandbox Code Playgroud)

web.xml java-ee

25
推荐指数
2
解决办法
4万
查看次数

在Weblogic12C上访问SpringBoot示例应用程序的新部署时出现问题

我将它部署到Weblogic12C后访问示例springBoot应用程序时遇到问题.使用springBoot嵌入式Tomcat服务器可以正常工作.

使用SpringBoot嵌入式Tomcat进行安装和测试:一切都很好

重现步骤:按照以下步骤获取springBoot"入门"应用程序代码:https://spring.io/guides/gs/spring-boot/

  • git clone https://github.com/spring-guides/gs-spring-boot.git
  • cd gs-spring-boot/complete /(我们将使用gr-spring-boot/complete目录,这样你就不必浏览上面的"入门"页面了(所有更改都在"完成"中完成) ").
  • 打开文件gs-spring-boot/complete/build.gradle并在其他"apply plugin"条目下添加"apply plugin:'war'"

此时,您可以通过运行gradle"bootRun"任务来验证一切正常,这些任务在嵌入式Tomcat服务器中启动应用程序.一旦tomcat启动,浏览到localhost:8080 /并看到你得到"来自Spring Boot的问候!"

现在让我们在Weblogic 12C上安装它

  • 运行"gradle war"(再次,从gs-spring-boot/complete /工作)你现在将在gs-spring-boot\complete\build\libs\complete.war下有一个war文件
    • 转到您的weblogic12C控制台.我没有对WL12C进行更改,因此控制台位于localhost:7001/console注意:我在一周前从Oracle站点下载了WL12C开发人员版本.我没有对它进行任何更改,如下载的那样.WL12C下载的开发版要求我们将它指向已安装的JDK.我的WL12C使用java版本:

      java版"1.7.0_45"Java(TM)SE运行时环境(版本1.7.0_45-b18)Java HotSpot(TM)服务器VM(版本24.45-b08,混合模式)

    • 在控制台中,部署war文件:
    • 点击"部署"
    • 点击"安装"
    • 浏览你"gs-spring-boot\complete\build\libs"目录
    • 选择complete.war旁边的单选按钮,然后点击下一步
    • 选择"安装为应用程序"并点击下一步
    • 保留所有选项[仅限DD,使用默认值,使用相同的辅助功能]并点击下一步
    • 点击完成

此时,您将看到应用程序部署正常: - 再次单击"部署",看到您的"完整"springBoot应用程序已列出并且活动 - 单击"完成"并在此页面上注意:"上下文根:/完成".注意:WebLogic文档说,如果有在weblogic.xml中没有定义上下文根,那么它使用war文件名(减去的.war)

现在,问题是:获得403:

如果您尝试访问localhost:7001 /完成的springBoot应用程序,则会获得403!

Error 403--Forbidden
From RFC 2068 Hypertext Transfer Protocol -- HTTP/1.1:
10.4.4 403 Forbidden
The server understood the request, but is refusing to fulfill it. Authorization will not help and the request SHOULD NOT be repeated. If the request …
Run Code Online (Sandbox Code Playgroud)

java spring weblogic12c spring-boot

7
推荐指数
1
解决办法
4758
查看次数

将 Spring Boot 部署到 weblogic 12

我已经使用 start.spring.io 创建了一个应用程序(spring boot 1.5.6)并尝试将其部署到 Weblogic 12.1.3.0.0。
管理控制台中的消息:

错误 无法访问选定的应用程序。
错误 java.io.IOException
错误 weblogic.utils.compiler.ToolFailureException

日志中的消息:
<23.08.2017 13:40:26 GMT+03:00> <Error> <J2EE> <BEA-160228> <AppMerge failed to merge your application. If you are running AppMerge on the command-line, merge again with the -verbose option for more details. See the error message(s) below.>

这些链接没有帮助:
https:
//docs.spring.io/spring-boot/docs/1.5.x/reference/html/howto-traditional-deployment.html 在 Weblogic 中部署 Spring Boot 应用程序

更新:
问题是依赖 JAX-RS。没有它应用程序部署成功。不确定如何使用此依赖项
更新 x2:
删除 Jax-rs,现在:
java.lang.NoSuchMethodError:org.springframework.core.annotation.AnnotationAwareOrderComparator.sort(Ljava/util/List;)V
已解决

java weblogic12c spring-boot

5
推荐指数
1
解决办法
6836
查看次数

标签 统计

java ×2

spring-boot ×2

weblogic12c ×2

java-ee ×1

spring ×1

web.xml ×1