当我从Spring Tool Suite在Weblogic 12上运行一个小型 Web 应用程序(使用Spring boot创建)时,该应用程序可以正常工作。
当我使用Weblogic 控制台(localhost:7001/console) 在 Weblogic 上“安装” WAR文件时,出现以下错误:
weblogic.application.library.LibraryDeploymentException:
[J2EE:160144]Failed to register library Extension-Name: projectwar,
Implementation-Version: 0.0.1-SNAPSHOT: Library cannot have
Implementation-Version set, without also specifying its Specification-Version
Run Code Online (Sandbox Code Playgroud)
如何指定规范版本?这是什么意思?感谢你们。
我正在向用户展示一些考试.用户在通过此考试之前不得进入实际网站.但是,有些用户可以选择绕过考试,直到某个日期(比如当前日期的月份).所以这些用户有一个月的窗口参加考试.在此之前,他们可以点击考试页面上的"继续"进入该网站.
我的逻辑:当普通用户点击考试表单页面上的提交时,我正在完成所有逻辑并向数据库提交信息.当这些"特殊"用户点击继续时,我将只是在'didPassExam()'方法中加密'true',如果它们仍然在那个月的窗口中.
我的问题是:检查用户点击了哪个按钮我正在执行以下操作(Struts 2代码)
private String submit;
public void setSubmit(String submit) {
this.submit = submit;
}
Run Code Online (Sandbox Code Playgroud)
在JSP中:
<s:submit name="submit" value="Submit" />
<s:submit name="submit" value="Proceed" />
Run Code Online (Sandbox Code Playgroud)
所以基本上当用户点击一个按钮时,我的动作类将知道点击了哪个按钮.但是,有些黑客可以故意将"提交"按钮的值更改为"继续",然后绕过考试,即使是普通用户也是如此?
有人会以不同的,更安全的方式做到这一点吗?
如果在负载均衡器和weblogic集群之间配置了两个Web服务器,那么两个Apache服务器是否会保持会话粘性?
例如,负载均衡器将第一个请求转发给第一个apache,然后将第一个apache转发给第一个WL托管实例.即使来自同一用户的第二个req由负载均衡器转发到第二个apache,第二个apache也能够将它转发到服务第一个请求的第一个WLManaged实例,而不是第二个不了解的第二个WLManaged实例.会话信息.
理想情况下,weblogic apache插件的行为应该是什么?问题是我不想在wl服务器集群上启用会话复制.
我有一个在WebLogic下运行的应用程序正在使用标准表单身份验证.登录页面是一个JSP,它显示将发布到j_security_check的登录表单.正如您所料,当用户尝试访问某个页面但尚未通过身份验证时,它们将被重定向到login.jsp.
我的问题是,在WebLogic将它们重定向到登录页面之前,如何确定用户尝试访问的页面?我希望使用它来根据用户的目的地更改登录页面的内容.我没有在请求ojbect中看到任何可以告诉我的内容.
谢谢你的任何提示!
我正在Weblogic 10.3.3上构建一个Web服务,我正在使用servlet过滤器将请求记录到数据库.我不希望过滤器减慢对Web服务的调用.所以我实际上有2个问题.
1)过滤器,或者我可以使过滤器在单独的线程上进行日志记录吗?如果是这样的话?
2)有没有办法可以动态打开或关闭过滤器而无需重新部署代码.
谢谢
我需要知道我的应用程序在哪个服务器响应任何Web请求.我正在尝试与ServerMBeans建立本地连接,但我只在任何端口获得AdminServer.这是代码:
String serverName = "";
MBeanHome mbean = null;
try {
InitialContext ctx = new InitialContext();
mbean = (MBeanHome) ctx.lookup("java:comp/env/jmx/runtime");
serverName = mbean.getMBeanServer().getServerName();
} catch (Exception ex) {
serverName = ex.getMessage();
}
return serverName;
Run Code Online (Sandbox Code Playgroud) 我正在尝试添加WebLogic中包含的Derby作为数据源.我正在运行WebLogic 10.3.5.我没有在setDomainEnv.cmd中看到Derby标志,所以我将客户端驱动程序添加到CLASSPATH:
set CLASSPATH=%PRE_CLASSPATH%;%WEBLOGIC_CLASSPATH%;%POST_CLASSPATH%;%WLP_POST_CLASSPATH%;%WL_HOME%\common\derby\lib\derbyclient.jar
Run Code Online (Sandbox Code Playgroud)
在setDomainEnv.cmd中.现在,当我尝试在WebLogic中激活我的数据源时,我得到:
An error occurred during activation of changes, please see the log for
details. Message icon - Error weblogic.application.ModuleException:
Message icon - Error java.net.ConnectException : Error connecting to
server localhost on port 1527 with message Connection refused:
connect.
Run Code Online (Sandbox Code Playgroud)
我还需要做些什么才能让它发挥作用?
突然之间,我们在weblogic Server中看到了这个错误日志.
ERROR | org.apache.struts2.components.UIBean [486] | error when rendering
java.net.SocketException: Broken pipe
at java.net.SocketOutputStream.socketWrite0(Native Method)
at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
at weblogic.servlet.internal.ChunkOutput.writeChunkTransfer(ChunkOutput.java:577)
at weblogic.servlet.internal.ChunkOutput.writeChunks(ChunkOutput.java:548)
at weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:436)
at weblogic.servlet.internal.CharsetChunkOutput.flush(CharsetChunkOutput.java:298)
at weblogic.servlet.internal.ChunkOutput$2.checkForFlush(ChunkOutput.java:657)
at weblogic.servlet.internal.CharsetChunkOutput.write(CharsetChunkOutput.java:200)
at weblogic.servlet.internal.ChunkOutputWrapper.write(ChunkOutputWrapper.java:148)
at weblogic.servlet.internal.ServletOutputStreamImpl.write(ServletOutputStreamImpl.java:151)
at weblogic.servlet.internal.WLOutputStreamWriter.writeBytes(WLOutputStreamWriter.java:166)
at weblogic.servlet.internal.WLOutputStreamWriter.flushBuffer(WLOutputStreamWriter.java:210)
at weblogic.servlet.internal.WLOutputStreamWriter.write(WLOutputStreamWriter.java:130)
at weblogic.servlet.internal.WLOutputStreamWriter.write(WLOutputStreamWriter.java:99)
at weblogic.servlet.internal.DelegateChunkWriter.write(DelegateChunkWriter.java:113)
at weblogic.servlet.internal.ChunkOutputWrapper.write(ChunkOutputWrapper.java:124)
at weblogic.servlet.jsp.JspWriterImpl.write(JspWriterImpl.java:246)
at org.apache.struts2.views.freemarker.tags.CallbackWriter.write(CallbackWriter.java:67)
at java.io.Writer.write(Writer.java:192)
at java.io.Writer.write(Writer.java:157)
at freemarker.core.DollarVariable.accept(DollarVariable.java:76)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.Environment.visit(Environment.java:233)
at freemarker.core.UnifiedCall.accept(UnifiedCall.java:116)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.MixedContent.accept(MixedContent.java:92)
at freemarker.core.Environment.visit(Environment.java:196)
at freemarker.core.Environment.process(Environment.java:176)
at freemarker.template.Template.process(Template.java:232)
at org.apache.struts2.components.template.FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:168) …Run Code Online (Sandbox Code Playgroud) 我已经通过腻子开始了weblogic的工作:
./startWebLogic.sh
Run Code Online (Sandbox Code Playgroud)
之后,服务器成功启动。
但是当我关闭腻子窗口时,服务器停止工作
关闭腻子窗口后如何保持weblogic的运行?
谢谢!
访问weblogic中已部署的spring boot应用程序时,出现以下异常
java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.ObjectWriter.forType(Lcom/fasterxml/jackson/databind/JavaType;)Lcom/fasterxml/jackson/databind/ObjectWriter;
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:285)
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:106)
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:231)
at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:203)
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81)
Run Code Online (Sandbox Code Playgroud)
我的pom.xml中具有以下依赖项
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)
即使我从pom.xml中删除了上述依赖关系,也会发生相同的异常
下面是有同样问题的帖子,但没有解决
请一些身体帮助我....
以下是pom文件
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId> …Run Code Online (Sandbox Code Playgroud)