- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 weblogic 12C 服务器创建一个 bean。该 bean 将保存至少一个(可能更多)应用程序可以引用的几个值(具体来说 - 不记名 token 、 token 的持续时间以及检索 token 的时间)
我对此有点陌生(因此我感到困惑)
我正在运行最新版本的 Eclipse 并安装了 Weblogic 工具。我构建了我的 bean 并将其部署到本地服务器。此时,我只是想获取上下文并查找我的 bean。当我运行客户端时,我得到以下结果:
java.lang.ClassCastException: weblogic.jndi.internal.WLContextImpl cannot be cast to com.salientcrgt.chums.oAuthToken
at TestRemoteLoading.TestClass.getBean(TestClass.java:46)
at TestRemoteLoading.TestClass.main(TestClass.java:27)
如果我进入 Weblogic 控制台并查找我的部署,我会在“测试”选项卡中看到以下内容:
oAuthTokenBeanEAR oAuthTokenBeanEAR
Classloader Analysis Tool Classloader Analysis Tool on server AdminServer
oAuthToken
oAuthToken Test points for this EJB module.
oAuthToken AdminServer No test point since this EJB's home does not have a JNDI name.
Bean 项目:
ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/ejb-jar_3_2.xsd" version="3.2">
<display-name>oAuthTokenBean </display-name>
<ejb-client-jar>oAuthTokenBeanClient.jar</ejb-client-jar>
</ejb-jar>
weblogic-ejb-jar.xml
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-ejb-jar xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-ejb-jar" 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/ejb-jar_3_1.xsd http://xmlns.oracle.com/weblogic/weblogic-ejb-jar http://xmlns.oracle.com/weblogic/weblogic-ejb-jar/1.7/weblogic-ejb-jar.xsd">
<!--weblogic-version:12.2.1.3-->
<wls:weblogic-enterprise-bean>
<wls:ejb-name>oAuthToken</wls:ejb-name>
<wls:stateless-session-descriptor></wls:stateless-session-descriptor>
<wls:jndi-name>oAuthToken</wls:jndi-name>
<wls:local-jndi-name>oAuthToken</wls:local-jndi-name>
<wls:jndi-binding>
<wls:class-name>com.salientcrgt.chums.oAuthToken</wls:class-name>
</wls:jndi-binding>
</wls:weblogic-enterprise-bean>
</wls:weblogic-ejb-jar>
oAuthToken.java
/**
* Session Bean implementation class oAuthToken
*/
@Stateless(name = "oAuthToken", mappedName = "oAuthToken")
@Remote ({com.salientcrgt.chums.oAuthTokenOBJ.class})
public class oAuthToken implements oAuthTokenOBJ, Serializable {
public oAuthToken() {
}
private static final long serialVersionUID = 1L;
private String service = "default";
private String bearerToken;
private int duration;
private Date timeStamp;
...
oAuthtokenOBJ.java
package com.salientcrgt.chums;
import java.util.Date;
public interface oAuthTokenOBJ {
public String getService();
public String getBearerToken();
public int getDuration();
public Date getTimeStamp();
public boolean Expired();
}
bean 耳项目
application.xml
<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-application xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-application" 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/javaee_6.xsd http://xmlns.oracle.com/weblogic/weblogic-application http://xmlns.oracle.com/weblogic/weblogic-application/1.8/weblogic-application.xsd">
<!--weblogic-version:12.2.1.3-->
<wls:application-param>
<wls:param-name>webapp.encoding.default</wls:param-name>
<wls:param-value>UTF-8</wls:param-value>
</wls:application-param>
</wls:weblogic-application>
客户端应用程序:
这是我尝试获取 bean 的方法
@SuppressWarnings("unchecked")
private static Context getInitialContext() throws NamingException {
@SuppressWarnings("rawtypes")
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
env.put(Context.PROVIDER_URL, "t3://127.0.0.1:7001");
return new InitialContext(env);
}
public static void getBean() {
try {
final Context c = getInitialContext();
/** print list of jndi names in context */
NamingEnumeration<NameClassPair> list = c.list("");
while (list.hasMore()) {
System.out.println(list.next().getName());
}
// get the bean
setTokenBean((oAuthToken) c.lookup("oAuthToken#com"));
} catch (Exception ex) {
ex.printStackTrace();
}
}
我认为我在客户端中做了正确的事情,但没有以某种方式正确组装/部署 bean。我希望这些信息足以表明我在这里搞砸了什么。
这产生了以下输出:
mejbmejb_jarMejb_EO
oAuthToken#com
oAuthTokenBeanEARoAuthTokenBean_jaroAuthToken_Home
jmx
javax
oAuthTokenBeanEARoAuthTokenBean_jaroAuthToken_oAuthTokenOBJ
weblogic
__WL_GlobalJavaApp
_WL_internal_0N2TL1pYAVfZYdsOf5bIz5NXR1UAnTtG7gYEw8eSpFDasIK4NdrDolV9ZtejElAL
ejb
java:global
eis
java.lang.ClassCastException: weblogic.jndi.internal.WLContextImpl cannot be cast to com.salientcrgt.chums.oAuthToken
at TestRemoteLoading.TestClass.getBean(TestClass.java:46)
at TestRemoteLoading.TestClass.main(TestClass.java:27)
最佳答案
已经解决了。
上面的代码大部分是正确的。这是我最终得到的结果:
public static void getBean() {
try {
final Context c = getInitialContext();
setTokenBean( (oAuthTokenOBJ)
c.lookup("oAuthToken#com.salientcrgt.chums.oAuthTokenOBJ"));
} catch (Exception ex) {
ex.printStackTrace();
}
}
oAuthTokenOBJ 是接口(interface)。
我进入测试类的主要部分并执行了以下操作:
public static void main(String Arg[]) throws IOException {
getBean();
String myService = tokenBean.getService();
System.out.println(myService);
}
它打印“default”,这是 bean 中该字段的初始值。希望这对其他人有帮助。
(我不是唯一一个认为 Oracle 文档有点迟钝的人。)哈哈
关于java - 如何正确部署 Bean - JNDI、Weblogic 12C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62117935/
我在 *.sql 文件中得到了我的数据库转储(表、函数、触发器等)。此时我正在通过 jenkins 部署它们,通过传递执行 shell 命令: sudo -u postgres psql -d my_
我正在使用网络部署 API 来部署网络包(.zip 文件,由 MSDeploy.exe 创建)以编程方式将包发布到服务器(在发布包之前我们需要做一些其他事情这就是为什么我们不使用 MSDeploy.e
我们正在使用 Web Deploy 3 的(几乎完全未记录的)“公共(public) API”来创建我们网站的 .zip 包,然后将其同步到服务器: DeploymentBaseOptions des
将 clojure 应用程序制作成可执行文件的最简单方法是什么,例如 http://rawr.rubyforge.org/ ruby 吗? (exe 和 app 文件也是) 最佳答案 使用 leini
是否可以下载 Android 源代码并针对任何设备进行编译? 我想做的是尝试 GSM 代码部分并编译操作系统并将其部署到我的摩托罗拉手机上。 谢谢! 最佳答案 是的,但这很难,因为大多数手机不共享驱动
我正在考虑用 c/c++ 编写需要在大多数个人计算机上运行的 nbody 样式模拟。本质上是一个 O(n^2) 粒子模拟器。 因为这需要相当用户友好,所以我希望有 1 个不需要用户安装任何东西的 Wi
需要了解 kubernetes 部署中 kube_deployment_status_replicas 和 kube_deployment_spec_replicas 指标的区别 最佳答案 简而言之,
我正在尝试使用分类器部署 Maven Artifact 。由于我需要源代码和 JAR(我从 GWT 使用它),我想获得 artifact-version-classifier.jar 和 artifa
我设置部署以将我的项目代码与存储我的网站的 FTP 服务器上的项目同步。 但是,每次尝试同步时,我总是必须登录。 我什至检查了记住,但它不起作用! 我正在使用最新的 PhpStorm 2017.1.4
我在 Visual Studio 2008 中开发了一个 ASP.NET 网站。现在我想在其他机器上部署它。我怎样才能做到这一点??就像我们为 Windows 应用程序制作安装包一样,我们可以为 AS
将 QT 框架添加到我的 .app 包中 我正在关注 Qt 站点上关于部署的文档。 我创建了一个名为 HTTPClient.app 的应用程序 我在 Contents 下创建了 Framework 文
这个问题不太可能对任何 future 的访客有帮助;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况相关,通常不适用于互联网的全局受众。如需帮助使这个问题更广泛适用,visit the h
我正在研究改变我目前创建营销网站的策略。目前,我完全用 PHP 从头开始构建网站,使用一个简单的包含系统。所有代码(以及内容)都存储在文件(而不是数据库)中,允许我使用 Subversion 进行
我有一个长期运行的服务(在 while 1 循环中)并通过 GCloud pub/sub 处理有效负载,之后它将结果写入数据库。 该服务不需要监听任何端口。 Kind=Deployment 的声明性
似乎部署已停滞不前。我该如何进一步诊断? kubectl rollout status deployment/wordpress Waiting for rollout to finish: 2 ou
我正在Dart中使用前端的Angular和后端的Shelf构建一个客户端/服务器应用程序。当我执行pub build时,它会按预期生成Dart文件的javascript,但不会替换HTML文件中的Da
我在 Azure 部署中心的下拉列表中看不到我的所有 Github 组织存储库。 Azure 很久以前就已经被授权了,下拉列表正确地显示了所有的存储库,直到上周我在 DevOps 中玩游戏时,不得不再
我认为标题几乎说明了一切...对于 Deployd 来说是全新的,所以任何关于如何最好地实现这一点的指示都值得赞赏。 最佳答案 要获取用户创建的集合中的对象(我假设您使用的是 javascript 库
我有一个试图用于CD服务器的部署脚本,但是在编写bash脚本以完成一些所需的步骤(例如运行npm和迁移命令)时遇到了问题。 我将如何从该脚本进入容器bash,运行下面的命令,然后退出以完成对更改的提取
我想在使用 kubectl 时将参数传递给 Kubernetes 部署命令应用部署文件。 示例:在我的部署 .yaml 中,我有如下参数,我想在使用 kubectl apply - f .yaml 运
我是一名优秀的程序员,十分优秀!