标签: weblogic

如何为多个Java Web项目使用公共库

我有四个不同的项目,我正在使用Weblogic来部署我的项目.有几个库(jar文件)对所有项目都是通用的.目前我的每个项目都有lib目录,并且几乎有相同的库集.现在,是否可以将此lib目录放在WAR文件之外并访问它们.

java weblogic java-ee

6
推荐指数
1
解决办法
5824
查看次数

Java Application Server的替代品

我已经专业地使用Java应用程序服务器五年了,但我只经历了两个供应商:Weblogic和JBoss,主要是最后一个.

专注于JBoss我目前正在将一些应用程序从4.2.2版本迁移(或至少尝试)到6.x系列的第一个"稳定"版本.但是,我觉得问题比我预期的要复杂得多.类加载,日志记录,启动过程,所有接缝都发生了变化,我相信它会更好,但总会像这样?

所以我质疑自己其他真正的替代品是什么?现有的替代品有同样的问题吗?

你可能会问我用什么功能来要求像JBoss这样的应用服务器:目前是JMS,XA Transactions,Datasources.

java jboss weblogic application-server jboss6.x

6
推荐指数
1
解决办法
5310
查看次数

Weblogic和递归JSP标记

我有一个Weblogic 10.3.3安装,似乎有递归JSP标记的问题.在互联网上,我发现其他一些人遇到了同样的问题(这里这里),但没有解决方案.有人建议它在Weblogic 12中修复,或者在9中工作,但我无法证实这一点.

该应用程序使用Spring/Spring Roo/Apache Tiles/jspx构建.正在显示的模型类如下:

public class Programme {

private String name;
private final List<Programme> programmes = new ArrayList<Programme>();

...(getter/setter)...
}
Run Code Online (Sandbox Code Playgroud)

然后我有这样的标签:

<jsp:root xmlns:c="http://java.sun.com/jsp/jstl/core" xmlns:jsp="http://java.sun.com/JSP/Page" xmlns:coursedataimport="urn:jsptagdir:/WEB-INF/tags/coursedataimport" version="2.0">
    <jsp:output omit-xml-declaration="yes" />

    <jsp:directive.attribute name="programme" type="package.Programme" required="true" rtexprvalue="true" />

    <c:out value="${programme.name}" />

    <ul>
        <c:forEach var="p" items="${programme.programmes}">
            <li><coursedataimport:programme programme="${p}" /></li>
        </c:forEach>
    </ul>

</jsp:root>
Run Code Online (Sandbox Code Playgroud)

这不起作用.在请求页面时,应用程序容器似乎崩溃(可能是某些堆栈溢出,但我无法在日志中找到它),并且重新加载应用程序上下文.在Tomcat 7中,它运行正常.

显示的例外是这样的,但我不确定它是否相关(因为它谈到了错误页面):

[ServletContext @ 483389576 [app:app-ear-0 module:appmodule path:/ CONTEXTROOT spec-version:2.5]]服务错误页面时出现问题.org.springframework.web.util.NestedServletException:请求处理失败; 嵌套异常是org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.)中的org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894)中的java.lang.ClassCastException:org.apache.tiles.ArrayStack. java:779)在javax.servlet.http.HttpServlet.service(HttpServlet.java:707)的javax.servlet.http.HttpServlet.service(HttpServlet.java:821)at ...

有没有人以前遇到过这些问题,或者有人知道修复过吗?关于如何调试它的任何提示,或如何解决递归标记(因为我想显示树,这是一个挑战).提前致谢.

java jsp weblogic jsp-tags spring-mvc

6
推荐指数
1
解决办法
908
查看次数

无法远程启动WebLogic以进行调试

我使用以下选项设置我的远程WebLogic服务器进行调试:

-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=${DEBUG_PORT},server=y,suspend=n -Djava.compiler=NONE"
Run Code Online (Sandbox Code Playgroud)

我在服务器上启动了WebLogic,发现它正在监听8453上的dt_socket.我在我的本地Eclipse上添加了远程服务器并测试了连接.我还看到服务器已启动,我可以查看详细信息.但是,我无法在DEBUG重新启动.我也停止了服务器上的WebLogic,现在在Eclipse中我看到它已停止,但我无法启动它(调试和启动的图标显示为灰色).当我在Eclipse中设置远程Java应用程序时,我确实检查了"允许终止远程VM".

在停止服务器之前,调试图标没有被禁用,当我点击它时,我得到了这样的消息:

Cannot attach to remote server.
Please make sure the server myserver.com is running and listening for transport dt_socket at address: 8453
Failed to connect to remote VM. Connection refused.
Connection refused: connect
Run Code Online (Sandbox Code Playgroud)

java eclipse weblogic remote-debugging

6
推荐指数
1
解决办法
2万
查看次数

如何从java.sql.Connection获取UserName?

我在Weblogic中创建了一个用户名为"sa"的SQLServer数据源.

在代码中我使用以下来获取用户名.

Context ctx = new InitialContext(prop);
Object obj = ctx.lookup("sqlserver1");
System.out.println("Data Source Found….");
DataSource ds = (DataSource) obj;
Connection conn = ds.getConnection();
DatabaseMetaData mtdt = conn.getMetaData();
// Get UserName
System.out.println("User name: " + mtdt.getUserName());
Run Code Online (Sandbox Code Playgroud)

但是上面的代码总是返回'dbo'作为用户名.我希望用户名为'sa'.如果数据库是Oracle,它可以正常工作.是否有通用的方法来获取所有不同类型的数据库的用户名.

java sql-server weblogic jndi jdbc

6
推荐指数
1
解决办法
9030
查看次数

将Struts2应用程序部署到Weblogic 12c

我有一个使用Struts2,Spring和JPA的Web应用程序.在应用程序中,我们正在使用注释.当我们在eclipse中部署应用程序时,如果我们将其部署为虚拟应用程序(右键单击服务器,选择属性,选择WebLogic,选择发布模式),应用程序运行正常.此选项生成_auto_generated_ear文件并运行应用程序. 当我将其部署为展开的归档文件或通过管理控制台手动将应用程序部署为.war文件时,我收到以下错误消息:

[[ACTIVE] ExecuteThread:'8'表示队列:'weblogic.kernel.Default(self-tuning)'] WARN org.apache.struts2.dispatcher.Dispatcher - 找不到操作或结果:/eServices/login.action There没有映射名称空间[/]的动作和与上下文路径[/ eServices]关联的动作名称[登录]. - com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185)中的[未知位置]位于org.apache.struts2.impl上的org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63).位于org.apache的org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:552)的com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58)中的StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:37)位于weblogic.servlet.internal.FilterChainImpl.doFilter的org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99)中的.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77) (FilterChainImpl.java:56)位于oracle.security.jps.util的java.security.AccessController.doPrivileged(Native Method)的oracle.security.jps.ee.http.JpsAbsFilter $ 1.run(JpsAbsFilter.java:111). oracle.security.jps中的JpsSubject.doAsPrivileged(JpsSubject.java:313)位于oracle.security.jps.ee.http.JpsAbsFilter.doFilter的oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)中的.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413) (JpsAbsFilter.java:161)位于oracle.dms的weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)的oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71). servlog.DMSServletFilter.doFilter(DMSServletFilter.java:136)位于weblogic.servome.servial.Web上的weblogic.servlet.inperi.WebAppServletContext $ ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)的weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) .loglet.internal.WebAppServletContext $ ServletInvocationAction.run(WebAppServletContext.java:3681)at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)at weblogic.security.service.SecurityManager.runAs(SecurityManager.java) :120)at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.jav)a:2277)weblogic.servlet.internal.WebAppServletContext.exe(WebAppServletContext.java:2183)at weblogic.servlet.invine.ServletRequestImpl.run(ServletRequestImpl.java:1454)at weblogic.work.ExecuteThread.execute(ExecuteThread.java) :209)at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)

任何WebLogic专家都能指出我正确的方向吗?在WebLogic中运行的Struts2的Convention-plugin是否存在问题?任何帮助将不胜感激.提前致谢.

更新:

web.xml中

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>eServices</display-name>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- Needed to manage the Java based @Configuration classes for Spring -->
    <context-param>
        <param-name>contextClass</param-name>
        <param-value>
         org.springframework.web.context.support.AnnotationConfigWebApplicationContext
        </param-value>
    </context-param>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>com.ceiwc.es.config</param-value>
    </context-param>

    <!-- …
Run Code Online (Sandbox Code Playgroud)

oracle weblogic struts2 action-mapping

6
推荐指数
1
解决办法
4086
查看次数

将mod_plsql应用程序迁移到Oracle REST数据服务

我在MOS Doc ID 1945619.1上读到,从12.1.3 Oracle HTTP Server(OHS)开始,mod_plsql功能已被弃用,不会包含在12.2 Oracle HTTP Server中.

对于未来,Oracle建议迁移到Oracle REST数据服务(以前称为Oracle APEX侦听器)作为mod_plsql的替代方案.

我们的商店有很多mod_plsql应用程序(即使用HTP/HTF程序包编写的应用程序).由于我对Oracle REST数据服务一无所知,我问你是否可以在不改变代码的情况下将旧应用程序迁移到这个新产品.

谢谢.

亲切的问候,克里斯蒂安

oracle weblogic oracle-apex oracle-fusion-middleware mod-plsql

6
推荐指数
1
解决办法
7499
查看次数

Weblogic不缓存LDAP

我使用在WebLogic 12.1.2服务器上运行的JSF 2.1和JEE 6设置了一个Web应用程序,并使用openLDAP进行身份验证.我一直注意到在应用程序中加载任何页面都会导致对LDAP的多个BIND请求 - 每一次!

我已经阅读了很多材料,并在Weblogic中配置了LDAP提供程序,这样就可以激活我能找到的任何缓存.我特别设定了

  • [x]缓存已启用
  • 缓存大小:10240
  • 缓存TTL:300
  • GUID属性:entryUUID

我还仔细检查了entryUUID属性是否存在.我在WebLogic或LDAP上都不太了解,但我已经阅读了关于配置缓存的任何页面,但是仍然有很多请求到LDAP(是的,我在更改后重新启动了服务器.)

我很感激任何帮助,见解或猜测可能是什么原因或我如何进一步调试这个问题.我不太确定要附加哪个配置文件,但如果有任何需要我很乐意提供它.

LDAP请求全部如下所示:

# journalctl -u slapd
# … many of these …
Sep 16 23:06:03 server.org slapd[15038]: daemon: read active on 13
Sep 16 23:06:03 server.org slapd[15038]: daemon: epoll: listen=7 active_threads=0 tvp=zero
Sep 16 23:06:03 server.org slapd[15038]: daemon: epoll: listen=8 active_threads=0 tvp=zero
Sep 16 23:06:03 server.org slapd[15038]: conn=1109 op=32 BIND anonymous mech=implicit ssf=0
Sep 16 23:06:03 server.org slapd[15038]: conn=1109 op=32 BIND dn="tpid=NQ00000013,ou=people,dc=de,dc=foobiz,dc=com" method=128
Sep 16 23:06:03 server.org slapd[15038]: …
Run Code Online (Sandbox Code Playgroud)

weblogic ldap openldap

6
推荐指数
1
解决办法
593
查看次数

在Weblogic 12.2.1上部署项目时出现NullPointerException

我们有一个在Weblogic 10.3.6上的JSF应用程序,我们尝试在Weblogic 12.2.1上进行部署.
有关信息,我们成功部署了Weblogic 12.1.3,而没有对项目进行任何更改.
在Weblogic 12.2.1上部署时,我们面临NullPointerException:

.
.
JAVA Memory arguments: -Xms256m -Xmx512m -XX:CompileThreshold=8000
.
CLASSPATH=C:\tools\java8\JDK18~1.0_1\lib\tools.jar;C:\BEA122~1.1\wlserver\server\lib\weblogic.jar;C:\BEA122~1.1\oracle_common\modules\net.sf.antcontrib_1.1.0.0_1-0b3\lib\ant-contrib.jar;C:\BEA122~1.1\wlserver\modules\features\oracle.wls.common.nodemanager.jar;C:\BEA122~1.1\oracle_common\modules\com.oracle.cie.config-wls-online_8.2.0.0.jar;C:\BEA122~1.1\wlserver\common\derby\lib\derbyclient.jar;C:\BEA122~1.1\wlserver\common\derby\lib\derby.jar;C:\PROGRA~2\INSTAN~1\ojdbc14.jar
.
PATH=C:\BEA122~1.1\USER_P~1\domains\myDomain\bin;;C:\BEA122~1.1\wlserver\server\native\win\x64;C:\BEA122~1.1\wlserver\server\bin;C:\BEA122~1.1\oracle_common\modules\org.apache.ant_1.9.2\bin;C:\tools\java8\JDK18~1.0_1\jre\bin;C:\tools\java8\JDK18~1.0_1\bin;C:\PROGRA~3\Oracle\Java\javapath;C:\Windows\System32;C:\Windows;C:\Windows\System32\wbem;C:\Windows\System32\WINDOW~1\v1.0\;C:\PROGRA~2\QUICKT~1\QTSystem;C:\PROGRA~2\INSTAN~1\;C:\PROGRA~1\TORTOI~1\bin;C:\tools\org\apache\maven\maven\303812~1.3\bin;C:\tools\com\sun\java\jdk\6U23-W~1\bin;C:\PROGRA~2\NETCDF~1;C:\BEA122~1.1\wlserver\server\native\win\x64\oci920_8
.
***************************************************
*  To start WebLogic Server, use a username and   *
*  password assigned to an admin-level user.  For *
*  server administration, use the WebLogic Server *
*  console at http:\\hostname:port\console        *
***************************************************
Starting WLS with line:
C:\tools\java8\JDK18~1.0_1\bin\java -server -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8453,server=y,suspend=n -Djava.compiler=NONE  -Xms256m -Xmx512m -XX:CompileThreshold=8000 -Dweblogic.Name=AdminServer -Djava.security.policy=C:\BEA122~1.1\wlserver\server\lib\weblogic.policy  -Xverify:none -Djava.system.class.loader=com.oracle.classloader.weblogic.LaunchClassLoader  -javaagent:C:\BEA122~1.1\wlserver\server\lib\debugpatch-agent.jar -ea -da:com.bea... -da:javelin... -da:weblogic... -ea:com.bea.wli... -ea:com.bea.broker... -ea:com.bea.sbconsole... -Dwls.home=C:\BEA122~1.1\wlserver\server …
Run Code Online (Sandbox Code Playgroud)

spring weblogic weblogic12c

6
推荐指数
1
解决办法
4119
查看次数

WebLogic stopManagedWeblogic.sh脚本提示输入用于关闭受管服务器的用户名和密码

在使用stopManagedWeblogic.sh脚本停止受管服务器时,即使具有正确凭据的boot.properties文件,在WebLogic 12c环境中创建的受管服务器也会提示输入用户名和密码.

boot.properties文件配置在其他可访问的位置,其路径使用-Dweblogic.system.BootIdentityFilejava选项指定

我观察到以下奇怪的行为

  • 使用startManagedWeblogic.sh脚本启动受管服务器时,它不会提示用户名和密码(我想它正在查看boot.properties文件).
  • 启动和停止管理服务器时,它不会提示输入用户名和密码

仅在使用stopManagedWeblogic.sh脚本关闭受管服务器的情况下,它才会提示输入用户名和密码.

WebLogic中是否不支持无密码托管服务器关闭?因为我不希望将用户名和密码指定为停止脚本的参数.

weblogic weblogic12c

6
推荐指数
1
解决办法
1112
查看次数