我有一个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) 我正在尝试使用weblogic部署计划将init-param值添加到供应商提供的.war文件的web.xml中.
虽然我意识到我可以打开.war文件并且只是编辑里面的文件,但是我更愿意使用部署计划来实现这一点,因为我需要将.war文件部署到具有不同init值的多个服务器上.有问题的参数.
我已经找到了许多关于如何在线进行此操作的示例,但我的努力受到了影响.我想如果我能看到部署计划对我部署的war文件的影响,我就能快速弄清楚我做错了什么.
在部署计划应用后,我有办法查看weblogic(10.3.3)应用程序的运行时部署描述符吗?
作为我的问题标题,如何在春季为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
嗨我用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)
知道哪里有问题?谢谢
我有一个复制的缓存,运行在许多也在运行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分钟后启动.
这些都没有导致任何类型的超时,处理器只是睡了很久我告诉它然后返回没有错误.
有没有人以前做过类似的事情,可以给我一些建议吗?非常感谢.
谢谢
詹姆士
我已经从StartSSL请求了1级证书并将其安装在Weblogic 10.0.1中(参见截图).

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

我认为StartSSL根证书可以在几个浏览器中使用(见这里).请指教.
我安装了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.
我用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仍然为空?谢谢.
我有一个应用程序的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.我试试看..
我正在尝试使用由Visual Studio 2013中的Oracle Web Logic创建的Web服务.我添加了服务引用,但是当我调用服务构造函数时,我收到错误:
在操作(operationName)中,在名称空间(名称空间URL)中使用元素名称(elementName)声明了多个错误
WSDL中此操作的片段如下图所示:
每次我尝试使用该服务时都会抛出此异常,我无法继续进行此操作.
这是WSDL的问题还是我可以作为消费者做些什么?