我有一个EJB返回我自己的ValidationMessage对象列表:
@Remote
public interface Intf {
List<ValidationMessage> validateFile();
}
Run Code Online (Sandbox Code Playgroud)
我正在使用weblogic的appc实用程序生成EJB客户端JAR .问题是它不包括ValidationMessage进入客户端JAR的类.也许它没有看到对这个类的依赖,因为它只查看已编译的代码,当通用信息已被删除时.
如果我添加另一个直接返回此类的虚方法到接口,一切都很好.
@Remote
public interface Intf {
List<ValidationMessage> validateFile();
ValidationMessage dummy();
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:有没有办法解决这个问题而不添加虚拟方法?有没有办法控制appc在客户端JAR中包含的内容?
我已经安装了weblogic 10.3.3,使用默认配置配置了简单域.在启动weblogic之后,我无法通过管理控制台使用它,因为它启动太慢(约10分钟).管理控制台应用程序似乎未正确部署.即使我在AdminConsole部署选项中启用"临时"模式,它也无济于事.有没有人有解决这个问题的方法?这真让我烦恼.
配置属性:
服务器: Dell PowerEdge r410服务器(六核Intel®Xeon®x64CPU,8GB RAM)
操作系统: Ubuntu Maverick 10.10 x86_64
Weblogic: 10.3.3 x64(用于安装的wls1033_generic.jar文件)
Java: 1.6.0_17_i586(尝试使用不同的jdk包括x64,但它也不起作用)
我有一些WSDL,我需要从中生成一个Web服务实现.我正在使用Eclipse和Axis1.4,并在Weblogic9.2上运行.
生成服务器存根很好,我已经实现了我需要的代码.但是,为了兼容我们正在模拟的exising实现,我需要为某些指定的错误条件返回SOAP错误.
也就是说,我需要响应的SOAP主体看起来像这个例子:
<soapenv:Body>
<soapenv:Fault>
<faultcode xmlns:ns1="foobar">ns1:1234</faultcode>
<faultstring>The supplied parameter name ABCD is not recognised.</faultstring>
<detail>
<FaultDetail>An error processing the web service [MyService]: Unknown parameter:ABCD</FaultDetail>
<ns2:hostname xmlns:ns2="http://xml.apache.org/axis/">planet</ns2:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
Run Code Online (Sandbox Code Playgroud)
从(很多)谷歌搜索,我想我应该能够通过抛出SOAPFaultException来做到这一点.但是消息存根只抛出java.rmi.RemoteException,所以我尝试将SOAPFaultException传递给RemoteException.这给了我这样的东西:
<soapenv:Body>
<soapenv:Fault>
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>java.rmi.RemoteException: My remote exception; nested exception is:
javax.xml.rpc.soap.SOAPFaultException: soap fault string</faultstring>
<detail>
<ns1:hostname xmlns:ns1="http://xml.apache.org/axis/">myhostname</ns1:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
Run Code Online (Sandbox Code Playgroud)
...换句话说,它没有导致SOAP错误.
我已经尝试了很多其他的东西,而且我几乎被卡住了.那么有人能告诉我(理想情况下是一个例子)如何在我的环境中返回带有我可以指定的内容的SOAP故障响应吗?
我并不喜欢使用Axis(但我对此有更多的经验).如果你建议一个替代方案,请注意我需要在Web服务方法中调用另一个(经过身份验证的)Web服务,而我只能在Axis1.4中使用它...
在Eclipse中,您可以在控制台中看到所有消息(输出System.out.println),但在WebLogic中,如何获取包含所有这些消息的文件?
我知道weblogic是专有的,但它是开源的吗?
或者至少即使Weblogic下载是二进制文件(.class或.jar文件),我们是否有办法获得oracle如何实现Java EE规范的源代码?
如何在Weblogic 10.3菜单中检查数据源是否已启动.是否有"ping"按钮链接Glassfish?在Monitoring-> Testing菜单中,尽管目标定义了管理服务器,但没有服务器定义,
我正在尝试设置我的 java ee 开发环境,但在尝试在 eclipse 中添加新服务器时遇到问题。
我有 eclipse 的 oracle java ee 版本,我还下载了 weblogic 12.1.2 并安装和运行没有问题(我可以正常访问控制台)。我拿到了weblogic的开发版,解压到“C:\wls12120”。当我尝试在 Eclipse 中添加 weblogic 服务器时,我尝试将其设置为“C:\wls12120”,但它给了我以下消息:路径“C:\wls12120”不包含有效的 WebLogic Server 安装。
我还尝试了文件夹中的各种其他路径,但没有成功,有谁知道我做错了什么?
提前致谢!
我在将(“?”或“?”)等波斯字符保存到 oracle 数据库时遇到问题。我从客户端收到正确的编码,但是当我将相关记录插入数据库时,它将以这样的阿拉伯语编码保存(“?”)。
我的应用程序的规格是:
我将以下属性设置到 WebLogic 设置文件中,但它不起作用。
export NLS_LANG=AMERICAN_AMERICA.AR8MSWIN1256
export NLS_LANG=AMERICAN_AMERICA.UTF8
-Dfile.encoding=UTF-8
Run Code Online (Sandbox Code Playgroud) 在我的 java 应用程序中,我使用提供的-Djavax.net.ssl.trustStore 系统属性运行,如下所示。
-Djavax.net.ssl.trustStore=/myapp/app.jks -Djavax.net.ssl.trustStorePassword=XXXXX -Djavax.net.ssl.trustStoreType=jks -Djavax.net.debug=ssl
Run Code Online (Sandbox Code Playgroud)
这是我的完整命令行:
$JAVA_HOME/bin/java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp -Xms512m -Xmx1024m -XX:MaxPermSize=192m -Djavax.net.ssl.trustStore=/myapp/app.jks -Djavax.net.ssl.keyStore=/myapp/app.jks -Djavax.net.ssl.trustStorePassword=XXXXX -Djavax.net.ssl.keyStorePassword=XXXXX -Dweblogic.security.SSL.ignoreHostnameVerification=true -Djavax.net.debug=ssl -Djavax.net.ssl.trustStoreType=jks -cp /Oracle/Middleware/Oracle_Home/wlserver/server/lib/wlfullclient.jar:/myapp/stand??alone/lib/asm-5.0.3.jar:/myapp/standalone/lib/castor-1.3.2-core.jar:/myapp/standa??lone/lib/myAPP_final.jar
Run Code Online (Sandbox Code Playgroud)
但是 java 没有使用来自自定义路径的自定义 keyStore 的证书。默认情况下$JAVA_HOME/lib/security/cacerts,我会遇到以下异常:
java.net.ConnectException: t3s://myapphost.com:7500: Destination 10.243.155.222, 7900 unreachable; nested exception is:
javax.net.ssl.SSLHandshakeException: General SSLEngine problem; No available router to destination
Run Code Online (Sandbox Code Playgroud)
当我导入并添加相同的证书时,$JAVA_HOME/lib/security/cacerts它没有给出任何异常。
我参考了这篇文章并尝试在其中配置相同的内容$JAVA_HOME/jre/lib/security/java.security并添加以下条目:
javax.net.ssl.trustStore=/myapp/app.jks
javax.net.ssl.trustStorePassword=XXXXX
javax.net.ssl.trustStoreType=jks
Run Code Online (Sandbox Code Playgroud)
我仍然面临同样的问题。
我的问题和问题是,为什么 java 总是使用 java 默认的 keyStore 位置:$JAVA_HOME/lib/security/cacerts尽管我已经使用以下方法提供并配置了我自己的自定义 keyStore:-Djavax.net.ssl.trustStore=/myapp/app.jks -Djavax.net.ssl.trustStorePassword=XXXXX -Djavax.net.ssl.trustStoreType=jks -Djavax.net.debug=ssl
如果我在默认的 java keyStore loation …
除了这里对 CY2018的引用之外……我发现很难弄清楚何时(或是否)Weblogic Server 版本将支持 Java EE 8?