标签: weblogic

WebLogic Jar在10.3中包含javax.servlet在哪里?

我正在尝试配置我的路径以包含javax.servlet和WebLogic.WebLogic已经拆分了Jar文件,哪一个包含javax.servlet?

java servlets weblogic weblogic-10.x

8
推荐指数
1
解决办法
4万
查看次数

在WebLogic中运行时ClassNotFoundException(HqlToken)

我有一个.war文件,用于通常在Jetty中正常运行的应用程序.

我正在尝试将应用程序移植到WebLogic中运行,但在启动时我遇到了以下异常:

ERROR:Foo - Error in named query: findBar
org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from Bar]
    at org.hibernate.hql.ast.HqlLexer.panic(HqlLexer.java:80)
    at antlr.CharScanner.setTokenObjectClass(CharScanner.java:340)
    at org.hibernate.hql.ast.HqlLexer.setTokenObjectClass(HqlLexer.java:54)
    at antlr.CharScanner.<init>(CharScanner.java:51)
    at antlr.CharScanner.<init>(CharScanner.java:60)
    at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:56)
    at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:53)
    at org.hibernate.hql.antlr.HqlBaseLexer.<init>(HqlBaseLexer.java:50)
    ...
Run Code Online (Sandbox Code Playgroud)

解决这个问题的最佳方法是什么?

我正在使用Hibernate 3.3.1.GA和WebLogic 10.3.2.0.

java orm hibernate weblogic

8
推荐指数
3
解决办法
2万
查看次数

无法向weblogic队列发送消息

我试图将一个字符串消息发送到weblogic服务器中创建的JMS队列.我使用Eclipse ide,当我运行我的Web应用程序时,我得到以下错误,并且tomcat服务器被关闭.错误是

javax.naming.CommunicationException [Root exception is java.rmi.UnmarshalException: failed to unmarshal class weblogic.security.acl.internal.AuthenticatedUser; nested exception is: 
    java.io.StreamCorruptedException: invalid type code: 31]
    at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:74)
    at weblogic.jndi.internal.ExceptionTranslator.toNamingException(ExceptionTranslator.java:32)
    at weblogic.jndi.WLInitialContextFactoryDelegate.toNamingException(WLInitialContextFactoryDelegate.java:773)
    at weblogic.jndi.WLInitialContextFactoryDelegate.pushSubject(WLInitialContextFactoryDelegate.java:673)
    at weblogic.jndi.WLInitialContextFactoryDelegate.newContext(WLInitialContextFactoryDelegate.java:466)
    at weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialContextFactoryDelegate.java:373)
    at weblogic.jndi.Environment.getContext(Environment.java:307)
    at weblogic.jndi.Environment.getContext(Environment.java:277)
    at weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFactory.java:117)
    at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.init(Unknown Source)
    at javax.naming.InitialContext.<init>(Unknown Source)
    at com.infotech.jms.JMSBEAQueueSend.sendMessage(JMSBEAQueueSend.java:48)
    at com.infotech.struts.actions.AppAction.execute(AppAction.java:75)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) …
Run Code Online (Sandbox Code Playgroud)

java weblogic jms

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

CommonJ TimerManager与EJB3 TimerService

我必须为WebLogic实现一个简单的(非集群)计时器,似乎有两种不同的"标准"选项

  • 计时器和工作管理器API(CommonJ)
  • EJB3.0 TimerService

有没有人对使用CommonJ TimerManager而不是在WebLogic 10.0中使用EJB3 TimerService有任何建议?

谢谢.

weblogic timer commonj java-ee ejb-3.0

8
推荐指数
2
解决办法
4643
查看次数

Weblogic并行应用程序部署

通过并行应用程序部署,我正在讨论摆脱Weblogic部署中的编辑锁定错误.

[Deployer:149163]The domain edit lock is owned by another session in non-exclusive mode - 
this deployment operation requires exclusive access to the edit lock and hence cannot proceed.
If you are using "Automatically Aquire Lock and Activate Changes" in the console, 
then the lock will expire shortly so retry this operation. -> [Help 1]

我通过谷歌,stackoverflow和oracle本身完成了我的研究,一无所获.

我相信像Weblogic这样功能强大的AS应该已经涵盖了这个功能,任何人都可以帮助我吗?

**编辑1:**我正在通过一些Ant脚本进行部署,因此并行部署确实是我需要的.

**编辑2:**我需要通过Ant或Maven等自动化进行并行部署,因此手动解锁实际上不是我的选择......

weblogic web-deployment

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

在WebLogic启动中设置环境变量的最佳方法

在Oracle WebLogic中,设置环境变量以便代码可以访问它的最佳方法是什么?我们有运行WebLogic的第三方应用程序,用于查找环境变量.

注意:我们使用节点管理器启动托管服务器.

我宁愿能够在域配置中的某个位置设置它,就像在管理控制台的"服务器启动"选项卡中那样,但似乎没有好地方可以做到这一点.

我可以看到的唯一方法是1.编辑bin/setDomainEnv.sh以导出环境变量2.修改nodemanager.properties以使StartScriptEnabled = true

这样做会强制NodeManager使用/bin/startManagedWebLogic.sh,因此您可以向其添加变量,并在NodeManager启动时拾取它们.但是你也必须在每台机器上都这样做.

想知道是否有更简洁的方法来实现这一点,而不是使用Oracle的启动脚本.

java weblogic startup environment-variables

8
推荐指数
1
解决办法
4万
查看次数

Weblogic 10.3.x中"Stuck Thread Max Time"和"Max Stuck Thread Time"之间有什么区别?

Weblogic 10.3.6管理控制台有两个与Stuck Threads时间配置相关的参数.

一个在:Servers -> Some_Server -> Configuration -> Tuning有参数:Stuck Thread Max Time

其他在:Servers -> Some_Server -> Configuration -> Overload有参数:Max Stuck Thread Time

在我做的一些测试中,只有Overload配置中的参数似乎触发了Failure Action相同的选项卡配置.我无法弄清楚Tuning选项卡中的参数是什么.在Oracle oficial文档中,两个参数具有相同的描述,但与不同的MBean相关:

[Stuck Thread Max Time] ServerMBean.StuckThreadMaxTime(http://docs.oracle.com/cd/E21764_01/apirefs.1111/e13952/pagehelp/Corecoreserverserverconfigtuningtitle.html)

[Max Stuck Thread Time] ServerFailureTriggerMBean.MaxStuckThreadTime(http://docs.oracle.com/cd/E21764_01/apirefs.1111/e13952/pagehelp/Corecoreserverserverconfigoverloadtitle.html)

我的问题是,这些参数之间有什么区别?

weblogic weblogic11g workmanagers

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

JDBC PreparedStatement批量继续插入错误

大家好我用这样PreparedStatement的java 创建一个批处理

for(Item  item: list){
    ps.setString(1, item.getSome());
    ps.setString(2, item.getFoo());
    ps.setString(3, item.getBatman());
    statement.addBatch();

    if (++count % batchSize == 0) {
        results = ps.executeBatch(); //execute parcial batch

        if (results != null)
           System.out.println(results.length);
    }

}
results= ps.executeBatch(); //execute rest of batch
Run Code Online (Sandbox Code Playgroud)

数据库服务器是一个MySQL,在表中插入我有几个限制

当我插入生成错误时受这些限制

我想运行批处理并省略错误,此时抛出一个异常结束批处理

在我创建批处理之前,我有一个Big来逐个保存

//seudocode level
For item
Try{
   insert item
}catch(E){nothing happens}
Run Code Online (Sandbox Code Playgroud)

但它很慢,在某些情况下,批处理产生4000项,插入1500并省略其余部分

我该如何处理批次?

编辑

我使用weblogic与这个驱动程序进行连接 mysql-connector-java-commercial-5.0.3-bin

我测试了这个属性

1.

continueBatchOnError=true
Run Code Online (Sandbox Code Playgroud)

2.

rewriteBatchedStatements=true
Run Code Online (Sandbox Code Playgroud)

3.

continueBatchOnError=true
rewriteBatchedStatements=true
Run Code Online (Sandbox Code Playgroud)

并添加connection.setAutoCommit(false);但继续抛出重复的异常

编辑

忘了提,我用来连接Hibernate + Spring

唯一的For-Save示例是在Hibernate中创建的,但是为了性能,我尝试使用JDBC Batch,在webapp的其他过程中也使用JDBC与Hibernate的连接并且运行良好

这是完整的代码

@Transactional
public void …
Run Code Online (Sandbox Code Playgroud)

java mysql spring weblogic jdbc

8
推荐指数
1
解决办法
7864
查看次数

Weblogic的外部属性文件

我正在寻找将外部属性文件与将要部署在Weblogic 10.3服务器上的应用程序一起使用的最佳方法.我在网站上阅读了很多文章,但我不想硬编码属性文件的路径或将文件放在domains/mydomain文件夹中.

有没有动态的方法这样做,所以当部署应用程序时,属性文件也安装在例如deployments文件夹下并从那里读取?

非常感谢

weblogic properties weblogic-10.x

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

JNDI查找时间的巨大差异

我们在Weblogic 10.3上运行的遗留J2EE Web应用程序的响应时间差异很大.该系统由两个Weblogic服务器实例(前端和后端)组成,它们运行在同一个物理服务器计算机上,另一个Oracle数据库运行在单独的主机上.每次登录系统需要超过四秒钟时,外部测量工具会提醒我们.最近这些警告频繁发生.查看处理登录请求的servlet所写的日志会显示从前端到后端的EJB调用所花费的时间.

测量时间示例:

time    ms   
8:40:43 25
8:42:14 26
8:44:04 26
8:44:25 26
8:44:47 26
8:46:06 26
8:46:41 7744
8:47:00 27
8:47:37 27
8:49:00 26
8:49:37 26
8:50:03 8213
8:50:57 27
8:51:04 26
8:51:06 25
8:57:26 2545
8:58:13 26
9:00:06 5195
Run Code Online (Sandbox Code Playgroud)

可以看出,大多数请求(70%,来自更大的样本)及时完成,但其中很大一部分需要很长时间才能完成.

在测量时间内执行的步骤如下:

  • 提供身份验证接口(前端)的会话bean的JNDI查找
  • 调用会话bean的身份验证方法(frontend-> backend)
  • 从连接池(后端)保留JDBC连接
  • 对用户数据库进行查询(表大小非常适中,表应该正确编入索引)(后端)
  • 读取结果集,创建POJO用户对象(后端)
  • 返回POJO用户对象(后端 - >前端)

服务器计算机上的负载非常小(空闲率为99%),用户数量非常适中.两个服务器上Weblogic报告的可用内存量在60%到90%之间.记录垃圾收集.主要藏品很少见,并且在发生时会在2-3秒内完成.此外,主要的GC出现似乎不会在看到长响应时间的同时发生.繁忙和非繁忙时段都会出现较长的响应时间.JDBC连接池最大大小当前设置为80,大于并发用户数.

更新:

获得了重新启动系统的权限,并添加了更多性能日志记录.日志清楚地显示JNDI查找是花费时间的部分:

03:01:23.977 PERFORMANCE: looking up foo.bar.Bar from JNDI took 6 ms
03:14:47.179 PERFORMANCE: looking up foo.bar.Bar from JNDI took 2332 ms
03:15:55.040 PERFORMANCE: looking up …
Run Code Online (Sandbox Code Playgroud)

java performance weblogic weblogic-10.x

7
推荐指数
2
解决办法
3388
查看次数