我想为我的 Weblogic 域列出当前登录的用户
如果失败,我想知道有多少用户登录。
理想情况下,使用管理控制台,或者必要时使用脚本。
我正在将基于 Weblogic 10c 构建的项目(使用 servlet / jsp / jdbc / jndi)迁移到 Apache Tomcat 7.0.22。我已经成功配置了 ldap 身份验证服务器,并替换了 weblogic 使用的 xxx-jdbc.xml。现在我的问题是我正在尝试迁移 web Content/WEB-INF 目录中找到的 weblogic.xml 文件。xml文件的内容如下:
<?xml version = '1.0' encoding = 'UTF-8'?>
<weblogic-web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd"
xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app">
<security-role-assignment>
<role-name>REGISTERED_USER</role-name>
<principal-name>GROUP_NAME_FROM_LDAP</principal-name>
</security-role-assignment>
<session-descriptor>
<debug-enabled>false</debug-enabled>
<tracking-enabled>true</tracking-enabled>
<cookie-name>nameOfCookie</cookie-name>
<cookie-max-age-secs>-1</cookie-max-age-secs>
<url-rewriting-enabled>false</url-rewriting-enabled>
<encode-session-id-in-query-params>false</encode-session-id-in-query-params>
<sharing-enabled>false</sharing-enabled>
</session-descriptor>
<context-root>my_app_context_root</context-root>
<servlet-descriptor>
<servlet-name>FileDownload</servlet-name>
</servlet-descriptor>
</weblogic-web-app>
Run Code Online (Sandbox Code Playgroud)
从上到下,我有安全角色分配,它将 ldap 组中的用户映射为拥有 REGISTERED_USER。我认为标签会话描述符是自我解释的。然后是我的应用程序上下文根上下文根。然后是一些 servlet 定义,用于将 servlet 注册到 Weblogic(这也在 web.xml 中定义,我认为这不需要更多处理)。
那么在我的应用程序中迁移此 weblogic.xml 文件的最佳方法是什么?
我们有 SSL 问题,我 99% 这不是您通常的证书信任存储旋转木马。
我们有一个 Weblogic 服务器试图通过 LDAPS 与 Active Directory 建立 SSL 连接,底层 SSL 实现是 JSSE。
有时,它有效。通常在重新启动 Weblogic 后几个小时。
之后我们开始收到 SSL 握手错误,打开 SSL 调试,我们看到:
[ACTIVE] ExecuteThread: '10' for queue: 'weblogic.kernel.Default (self-tuning)',处理异常:java.net.SocketException: Connection reset [ACTIVE] ExecuteThread: '10' for queue: 'weblogic.kernel .Default (self-tuning)', SEND TLSv1 ALERT: fat, description = unknown_message [ACTIVE] ExecuteThread: '10' for queue: 'weblogic.kernel.Default (self-tuning)', WRITE: TLSv1 Alert, length = 32 [ACTIVE] ExecuteThread: '10' for queue: 'weblogic.kernel.Default (self-tuning)', 异常发送警报: java.net.SocketException: Broken pipe
到目前为止,我已经尝试了以下方法来理解/复制它:
我想配置集中登录到 WebLogic 12C。根据业务需求,我必须在生产环境中使用Syslog,并且必须在开发人员和测试环境中提供自定义(例如文件、控制台日志)。我只想为域中的每个应用程序处理 1 个集中日志配置。该应用程序使用 SLF4J API。在 Glassfish 3.1 和 WebLogic 10.3.5 中,当我将 Logback 或 Log4J 桥及其实现放入域库并配置它们时,效果很好。但在 WebLogic 12C 中我遇到了很多问题。主要问题是 WL 已经包含模块之间的 SLF4J 绑定(我不想修改 WL,或者应该吗?)。因此,当我放置第二个绑定时,SLF4J 无法初始化它/它们并使用默认的 JUL 记录器。我还尝试通过 WL 管理控制台配置 Log4J 记录器,但只有服务器消息发送到 Log4J 记录器,应用程序的消息仍然发送到 JUL。(http://docs.oracle.com/cd/E24329_01/web.1211/e24428/config_logs.htm#i1011558,https://forums.oracle.com/forums/thread.jspa?threadID=1037672)
那么,如何在 WebLogic12C 域中仅维护 1 个 Log4J 或 Logback(或满足上述要求的任何其他解决方案)配置?
感谢您的帮助!
我正在为我的应用程序使用 weblogic 服务器。我可以使用 2 个数据源 1. localhost 2. dev
我的问题是我可以创建 2 个数据源并将它们用于本地测试。我有一个域。
如果我这样做,我会得到一个错误;错误 无法将远程对象 (ClusterableRemoteRef(-8493092708980746818S::base_domain:AdminServer null)/881 [weblogic.jdbc.common.internal.RemoteDataSource]) 绑定到 MyDataSource(ClusterableRemoteRef(-84968980908000) 的副本感知存根8493092708980746818S::base_domain:AdminServer/287])/287 [weblogic.jdbc.common.internal.RemoteDataSource])
我在实现 JTA/Hibernate/Spring 应用程序(服务器使用 WebLogic 10.3)时遇到了严重的问题。我最初使用的是 Spring 编程配置,但已将其移至 Spring XML 配置以过滤潜在问题。当我使用 HibernateTransactionManager 而不是 JtaTransactionManager 时,它工作得很好,但现在没有找到线程的会话。
当我查看 sessionFactory 时,它不为 null,但 getSession() 不返回会话。
你能帮我解决这个问题吗?谢谢!
我的道实现:
import java.util.Collection;
import java.util.LinkedHashSet;
import java.util.List;
...
import org.hibernate.Criteria;
import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import mil.navy.navsupbsc.utilities.HibernateConfiguration;
@Repository
public class ContactDAOImpl implements ContactDAO {
@Autowired
SessionFactory sessionFactory;
public Session getSession() {
try {
sessionFactory.openSession();
return sessionFactory.getCurrentSession();
} catch (NullPointerException e) {
e.printStackTrace();
throw e;
}
}
@SuppressWarnings("unchecked")
public List<Contact> listContact() {
List<Contact> …Run Code Online (Sandbox Code Playgroud) 我正在编写一个 spring-boot 应用程序,我想将其部署在 Weblogic 12C 中。该应用程序公开 SOAP Web 服务。当以独立模式运行应用程序时(spring-boot 通过使用嵌入式 tomcat 运行它),一切正常,我可以通过以下方式访问 wsdl
http://localhost:8081/ws/springbootwstest.wsdl
Run Code Online (Sandbox Code Playgroud)
但是,如果我在 Weblogic 中部署 application-war-file,则当应用程序本身部署成功时,Webservice 不可用。
我无法访问 wsdl。我已经按照http://docs.spring.io/spring-boot/docs/1.2.2.BUILD-SNAPSHOT/reference/htmlsingle/#howto-weblogic上的说明进行操作, 但结果仍然相同。
所有来源都可以在这里找到: https: //github.com/iljahell/springbootwstest.git
java版本“1.7.0_67”
spring-boot 1.2.0.RELEASE
网络逻辑12.1.3.0.0
使用 weblogic-10.3.6 部署 war 文件时,我收到了类似的异常
* 错误是 weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE Found 问题:cvc-enumeration-valid: string value '3.0' is not a valid enumeration value for web-app-versionType in namespace http://java.sun.com /xml/ns/javaee :*
谁能告诉我是什么问题?
我想将我的网站的 http 请求转换为 https。我已经获得了 SSL 证书,但可能有机会绕过我的应用程序启用的加密,并且在获得证书后,我的应用程序无法阻止通过不安全连接进行访问
有没有办法在 weblogic 中使用 xml 文件添加数据源,而不是通过控制台手动添加它。像这样的东西:
<Resource name="DS_WFMT_DATA" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@10.81.34.8:1526:wfmtswvu"
username="wfmt_data" password="sa1dview"
maxActive="150" maxIdle="20" maxWait="10000"
removeAbandoned="true" removeAbandonedTimeout="300" logAbandoned="true" />
<Resource name="DS_DIRECTSTAFFWARE" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@10.81.34.8:1526:wfmtswvu"
username="swpro" password="staffpro1"
maxActive="150" maxIdle="20" maxWait="10000" logAbandoned="true"/>
<Resource name="DS_NIMS" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@10.75.105.167:1521:nimsc"
username="nims" password="nims123"
maxActive="20" maxIdle="10" maxWait="10000"
removeAbandoned="true" removeAbandonedTimeout="120" logAbandoned="true"/>
Run Code Online (Sandbox Code Playgroud)
我知道当我添加数据源时,在路径 domain\base_domain\config\jdbc 中的相应域中会生成一个 xml 文件,但它恰好包含加密密码。因此,当我尝试使用手动添加数据源生成的 xml 文件添加新数据源时,无法添加。任何帮助将不胜感激。