标签: weblogic

在Weblogic 10.3中调用EJB时​​出现NameNotFoundException

我有一个EJB定义如下:

package com.foo;
@Stateless (mappedName="HelloWorld")
public class HelloWorldBean implements HelloWorld, HelloWorldLocal
....
Run Code Online (Sandbox Code Playgroud)

当它部署到Weblogic(WL)时,它获得名称myBean.我不确定这是否重要.

我尝试使用以下代码调用bean:

Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL, "t3://localhost:7001");
ic = new InitialContext(ht);
tp = (HelloWorld) ic.lookup("HelloWorld#com.foo.HelloWorldBean");
Run Code Online (Sandbox Code Playgroud)

任何人都知道我为什么会收到以下错误?

javax.naming.NameNotFoundException: While trying to lookup 'HelloWorld#com.foo.HelloWorldBean' didn't find subcontext 'HelloWorld#com'.
 Resolved '' [Root exception is javax.naming.NameNotFoundException: While trying
 to lookup 'HelloWorld#com.foo.HelloWorldBean' didn't find
 subcontext 'HelloWorld#com'. Resolved '']; remaining name 'HelloWorld#com/foo/HelloWorldBean'
Run Code Online (Sandbox Code Playgroud)

java weblogic stateless-session-bean ejb-3.0 weblogic-10.x

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

如何查看WebLogic部署计划的结果

我正在尝试使用weblogic部署计划将init-param值添加到供应商提供的.war文件的web.xml中.

虽然我意识到我可以打开.war文件并且只是编辑里面的文件,但是我更愿意使用部署计划来实现这一点,因为我需要将.war文件部署到具有不同init值的多个服务器上.有问题的参数.

我已经找到了许多关于如何在线进行此操作的示例,但我的努力受到了影响.我想如果我能看到部署计划对我部署的war文件的影响,我就能快速弄清楚我做错了什么.

在部署计划应用后,我有办法查看weblogic(10.3.3)应用程序的运行时部署描述符吗?

weblogic weblogic-10.x

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

如何在spring为weblogic配置jms模板?

作为我的问题标题,如何在春季为weblogic配置jms模板?

我在一些网站上举了一个例子,但是春天总是在JmsTemplate上抱怨defaultDestination

如何正确配置?

<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
    <property name="environment">
        <props>
            <prop key="java.naming.factory.initial">weblogic.jndi.WLInitialContextFactory</prop>
            <prop key="java.naming.provider.url">t3://localhost:7001</prop>
        </props>
    </property>
</bean>

<bean id="connectionFactory" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiTemplate" ref="jndiTemplate" />
    <property name="jndiName" value="jms/confactory" />
</bean>

<bean id="jmsDestinationResolver" class="org.springframework.jms.support.destination.JndiDestinationResolver">
    <property name="jndiTemplate" ref="jndiTemplate" />
    <property name="cache" value="true" />
</bean>

<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
    <property name="connectionFactory" ref="connectionFactory" />
    <property name="destinationResolver" ref="jmsDestinationResolver" />
</bean>
Run Code Online (Sandbox Code Playgroud)

nb:我使用weblogic 9.2 for jms&web server,spring 2.5.6

spring weblogic jmstemplate

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

joda new DateTime(int,int,int,int,int,int)的问题

嗨我用weblogic 11g创建战争应用程序,我有joda时间的方法的问题

new DateTime(int, int, int, int, int, int);
Run Code Online (Sandbox Code Playgroud)

这个抛出nosuchmethodException但是当我使用 new DateTime(int, int, int, int, int, int, int);(一个int更多)它工作正常更新:

DateTime start = new DateTime(1990, 1, 1, 0, 0, 0); this doesnt works
DateTime start = new DateTime(1990, 1, 1, 0, 0, 0, 0); this works
Run Code Online (Sandbox Code Playgroud)

知道哪里有问题?谢谢

java weblogic jodatime

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

Oracle Coherence:如何在复制缓存中的调用调用上设置超时?

我有一个复制的缓存,运行在许多也在运行OSB的weblogic节点上.缓存以服务器作为启动类启动.它有一个非常简单的对象缓存,可以使用布尔属性"available"来跟踪它们是否正在使用.

从OSB我将java调用发送到同一个类,它在缓存上使用将对象标记为不可用的处理器调用"invoke",然后运行Thread.sleep(31000).这是我想要稍后添加的一些冗长处理的占位符.

我想要发生的是,如果invoke()调用花费的时间太长,则进程应该超时并返回或抛出异常.所以我一直在尝试配置一个30000毫秒的请求超时来测试它.不幸的是我无法弄清楚如何使这种超时发生.

我试过了:

  • 将处理器包装在PriorityProcessor中并在调用()之前调用setRequestTimeout(30000)

  • <request-timeout> 30000 </request-timeout> 添加到<replicated-scheme/缓存配置中的>元素

  • <tasktimeout> 30000 </tasktimeout> 添加到<replicated-scheme/缓存配置中的>元素

  • <guardian-timeout> 30000 </guardian-timeout> 添加到<replicated-scheme/缓存配置中的>元素

  • 创建tangosol-coherence-override.xml并将"guardian-timeout"添加<init-param<service>"type"的元素与缓存配置中的服务"name"匹配

  • 更改sleep()调用Thread.sleep(310000)只是为了查看是否有任何开箱即用的默认值将在5分钟后启动.

这些都没有导致任何类型的超时,处理器只是睡了很久我告诉它然后返回没有错误.

有没有人以前做过类似的事情,可以给我一些建议吗?非常感谢.

谢谢

詹姆士

java oracle caching timeout weblogic

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

浏览器不接受StartSSL 1类证书(Weblogic 10.0.1)

我已经从StartSSL请求了1级证书并将其安装在Weblogic 10.0.1中(参见截图).

WLS密钥库配置 WLS SSL配置

浏览器(Windows 7上的Chrome和IE9,XPSP3上的IE8)仍然会出现证书错误(请参见屏幕截图).

证书错误1 证书错误2

我认为StartSSL根证书可以在几个浏览器中使用(见这里).请指教.

ssl weblogic keytool ssl-certificate weblogic-10.x

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

在Linux的后台启动weblogic服务器

我安装了Weblogic Server 10.3.6,并使用以下脚本启动我的服务器:

user_projects/domains/my_domain/bin/startWebLogic.sh
Run Code Online (Sandbox Code Playgroud)

我发现下面的命令在后台启动服务器:

nohup startWebLogic.sh &
Run Code Online (Sandbox Code Playgroud)

但是,当我使用此命令时,我得到此输出:

-bash-3.2$ nohup ./startWebLogic.sh &
[2] 25379
-bash-3.2$ nohup: appending output to `nohup.out'
Run Code Online (Sandbox Code Playgroud)

所以在这里我必须按Enter键退出并转到新行.现在我的要求是,当我运行命令时,服务器应该启动,我必须从这里走出一条新线,如:

-bash-3.2$ nohup ./startWebLogic.sh &
[2] 25379
-bash-3.2$ nohup: appending output to `nohup.out'
-bash-3.2$
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我.我正在使用bash shell.

unix bash weblogic

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

将EJB注入servlet

我用Google搜索,试图理解为什么Weblogic 10.3.4没有将EJB注入到servlet的带注释字段中.

Ear包含定义DAO EJB的ejb.jar和带有TestServlet的web.war.

PluginDataDAO.java

@Stateless
public class PluginDataDAO implements IPluginDataDAO {

}
Run Code Online (Sandbox Code Playgroud)

IPluginDataDAO.java

@Local
public interface IPluginDataDAO  {

}
Run Code Online (Sandbox Code Playgroud)

TestServlet.java

public class TestServlet extends HttpServlet {
    @EJB(mappedName = "PluginDataDAO")
    private IPluginDataDAO pluginDataDAO;
}
Run Code Online (Sandbox Code Playgroud)

web.xml中

<web-app version="2.5" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID">
<servlet>
    <servlet-name>TestServlet</servlet-name>
    <servlet-class>cz.literak.blog.j2ee.TestServlet</servlet-class>
</servlet>
Run Code Online (Sandbox Code Playgroud)

Servlet位于ejb.jar中的web.war,EJB内部.没有运气,我尝试使用/不使用映射名称属性的注释.当我尝试将web.xml升级到3.0时,部署失败,未枚举3.0.怎么了?为什么pluginDataDAO仍然为空?谢谢.

java servlets dependency-injection ejb weblogic

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

由于cookie-config,Weblogic中的web.xml验证会引发错误

我有一个应用程序的follwing web.xml.

<?xml version="1.0"?>
<web-app version="2.5" 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_2_5.xsd">
<display-name>..</display-name>

<description>..</description>



<session-config>
    <cookie-config>
        <name>SESSIONDEBUG_JSESSIONID</name>
    </cookie-config>
  </session-config>
</web-app>
Run Code Online (Sandbox Code Playgroud)

部署时出现以下错误

Caused By: weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND
problem: cvc-complex-type.2.4a: Expected element 'session-timeout@http://java.sun.com/xml/ns/javaee' instead of 'cookie-    config@http://java.sun.com/xml/ns/javaee' here in element session-    config@http://java.sun.com/xml/ns/javaee:<null>
Run Code Online (Sandbox Code Playgroud)

不确定我完全理解错误.我看到它要我在那里声明session-timeout.我试试看..

java cookies web.xml servlets weblogic

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

服务引用(VS2013)在命名空间中使用元素名称声明了多个错误

我正在尝试使用由Visual Studio 2013中的Oracle Web Logic创建的Web服务.我添加了服务引用,但是当我调用服务构造函数时,我收到错误:

在操作(operationName)中,在名称空间(名称空间URL)中使用元素名称(elementName)声明了多个错误

WSDL中此操作的片段如下图所示:

在此输入图像描述

每次我尝试使用该服务时都会抛出此异常,我无法继续进行此操作.

这是WSDL的问题还是我可以作为消费者做些什么?

c# wcf wsdl weblogic visual-studio-2013

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