Tag: websphere

使用ArrayDescriptor在java中创建Oracle ARRAY Type时出现问题

如果我与oracle直接连接,代码工作正常。 但是如果我通过Websphere中配置的数据源连接到数据库,则接收以下exception: – java.sql.SQLException:DSRA9122E:com.ibm.ws.rsadapter.jdbc.WSJdbcConnection@21cf8d56不包装任何类型为oracle.jdbc.driver.OracleConnection的对象。 引发此exception的代码如下: – ArrayDescriptor desc = ArrayDescriptor.createDescriptor(PROC_IN_PARAM_ALIAS, jdbcTemplate.getDataSource().getConnection() .unwrap(OracleConnection.class));

在websphere中查找本地EJB的正确方法 – 获取ClassCastException

我有一个EJB,它由本地和远程接口公开 package com.sam.enqueue; import javax.ejb.Local; import javax.ejb.Remote; import javax.ejb.Singleton; @Singleton @Local(SamEnqueueLocal.class) @Remote(SamEnqueueRemote.class) public class SamEnqueue implements SamEnqueueRemote, SamEnqueueLocal { } // remote interface package com.sam.enqueue; import javax.ejb.Remote; @Remote public interface SamEnqueueRemote { } // local interface package com.sam.enqueue; @Local public interface SamEnqueueLocal { } 我的app容器是websphere 8.0,我没有覆盖服务器分配的默认JNDI名称。 在服务器启动期间,我在日志中获得以下默认绑定: CNTR0167I: The server is binding the com.sam.enqueue.SamEnqueueRemote interface […]

我在eclipse中运行我的动态Web项目。 我得到这个错误为什么我不知道

SEVERE: Servlet.service() for servlet [com.servlet.FileCalling] in context with path [/ScfUploaddFile] threw exception [Servlet execution threw an exception] with root cause java.lang.ClassNotFoundException: javax.ejb.CreateException at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1720) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) at com.bs.theme.migration.loader.utility.QueryBuilder.doTFinvdtoQuery(QueryBuilder.java:355) at com.bs.theme.migration.loader.action.manager.FGBDataMigration.main(FGBDataMigration.java:61) at com.servlet.FileCalling.doPost(FileCalling.java:38) at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) at […]

Websphere Application Server 7中的HTTP标头Mime类型

我有一个Spring Web应用程序,用户可以下载PDF和Excel文件。 我为它们设置了HTTP标头: HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.setContentType(MediaType.parseMediaType(“application/vnd.ms-excel”)); responseHeaders.setContentLength(fileSize); responseHeaders.set(“Content-Disposition”, “attachment”); responseHeaders.add(“Content-Disposition”, “filename=\”” + encodedFileName + ‘\”‘); 这在Tomcat上工作正常(HTTP响应是mime类型application / vnd.ms-excel)。 但是在Websphere 7上,服务器始终返回此请求的内容类型:text / html。 我已经在web sphere虚拟主机中注册了excel内容类型,但这不会改变任何内容。 我错过了什么?

WAS 8中的EL等效于?

文档说支持参数,但示例使用hl和# ,我不知道在哪里使用c:和$而不是来自docs的$: 我所知道的所有关于EL中的$ vs#都与rvalue和lvalue有关,我需要进一步解释何时使用#style。 我正在寻找typ $ …的EL表达式如何获取参数以及如何使用参数调用非getter非setter,例如从请求上下文中的bean中获取常量静态字符串。 与$相比,#做什么? 如果我想使用$,如何在EL中使用参数? 我想要迁移到EL的scriptlet类似于我想在EL中执行的和 。

使用websphere 8.5.5进行Spring启动 – UOWManager事务处理失败

我在启动Web应用程序(通过URL)时遇到此exception,它似乎是JTA依赖问题,但我无法修复它。 这适用于Tomcat但在Websphere上失败。 堆栈跟踪 org.springframework.transaction.TransactionSystemException: UOWManager transaction processing failed; nested exception is com.ibm.wsspi.uow.UOWException: java.lang.LinkageError: com/ibm/websphere/uow/UOWSynchronizationRegistry.registerInterposedSynchronization(Ljavax/transaction/Synchronization;)V (loaded from file:/home/parag/IBM/WebSphere/AppServer/plugins/com.ibm.ws.runtime.jar by org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@52adb42a) called from class org.springframework.transaction.jta.WebSphereUowTransactionManager$UOWActionAdapter (loaded from file:/home/parag/IBM/WebSphere/AppServer/profiles/AppSrv01/installedApps/parag-desktopNode01Cell/eplvc-0_0_5_war.ear/eplvc-0.0.5.war/WEB-INF/lib/spring-tx-4.3.18.RELEASE.jar by com.ibm.ws.classloader.CompoundClassLoader@b0248555[appwar:eplvc-0_0_5_war] Parent: com.ibm.ws.classloader.ProtectionClassLoader@e95e3a61 Delegation Mode: PARENT_LAST). at org.springframework.transaction.jta.WebSphereUowTransactionManager.execute(WebSphereUowTransactionManager.java:300) ~[spring-tx-4.3.18.RELEASE.jar:4.3.18.RELEASE] at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:301) ~[spring-tx-4.3.18.RELEASE.jar:4.3.18.RELEASE] at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) ~[spring-tx-4.3.18.RELEASE.jar:4.3.18.RELEASE] at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) ~[spring-aop-4.3.18.RELEASE.jar:4.3.18.RELEASE] at org.springframework.aop.interceptor.AsyncExecutionInterceptor$1.call(AsyncExecutionInterceptor.java:115) ~[spring-aop-4.3.18.RELEASE.jar:4.3.18.RELEASE] at java.util.concurrent.FutureTask.run(FutureTask.java:277) [na:1.8.0] at java.lang.Thread.run(Thread.java:811) [na:2.9 (07-25-2018)] […]

WAS日志记录 – Java Util Logging和Log4j

我正在寻求以下确认: 使用Websphere Application Server管理控制台,我们可以指定一些日志记录配置,并显示应用程序的类(如下所示)。 如果我在WAS控制台中启用日志记录,它是否只有在我的应用程序(以及其中提到的其他类)已实现JUL的情况下才能工作? 默认情况下,使用WAS控制台的日志记录在跟踪文件($ {SERVER_LOG_ROOT} /trace.log)中完成。 这可以用于控制台吗? (我想是的,只需将其更改为$ {SERVER_LOG_ROOT} /SystemOut.log) 有没有办法从WAS控制台配置Log4j属性? (我认为不,因此我们需要使用其他方法使其可以配置Log4j)。 PS:我知道JUL提供了抽象以及它自己的实现。 上面的问题被要求记住JUL的实施:)

RAD中的Websphere在启动时挂起

我们在带有Websphere 7的RAD 7中遇到了这个问题,这是一个不一致的麻烦,但我们正在转向使用Websphere 8.5.5的RAD 9,这是一个更加一致的问题。 发生的情况是,在启动应用程序服务器时,它声称已完成启动,但服务器选项卡中的状态未完成,并且RAD似乎几乎失去与服务器的对话。 最终它报告服务器无法在300秒内启动,并尝试停止它,但是,在失去通信后,它实际上并没有停止。 实际上,如果查看任务管理器,服务器确实已启动并正在运行。 浏览器与webapps对话(假设它们是在之前的会话中发布的)。 如果你重新启动RAD,RAD会收到与服务器的通信,一切运行正常。 但是你必须重新开始才能到达那里。 在RAD 7下,这种情况间歇性地发生。 现在我们正在使用RAD 9进行测试,它每次都会发生。 这是什么修复/解决方法?

WebSphere App Server未编译JSP /标记库

这是仅在应用程序更新时发生的问题(仅通过管理控制台而不是CLI进行测试)。 此外,这只发生在我们的开发环境中,这与我们的产品环境相同。 在卸载/安装时,一切都正确编译。 但是,这是一个大型应用程序,需要很长时间才能进行更新 – 我们不希望每次都卸载/安装(特别是在开发版本中)。 正在生成JSP .java和.smap文件,但不生成.class。 在prod上,没有.smap – 只有.java和.class。 如果JSP会编译,我们相信标签库也会被编译。 有没有人遇到过这个问题,或者知道我们可能会忽视什么? WAS版本:6.1.0.17 非常感谢! 编辑:这只发生在一个JSP及其使用的标记库中。 我们正试图解决这个问题。 让我们知道我们是否有任何想法。 我们认为根据此修复程序 ,.SMAP文件可能存在问题 解

密码的SPNEGO身份validation问题

我已将我的应用程序配置为通过SPNEGO与Websphere一起使用Kerberos身份validation。 这是细节 的krb5.conf [libdefaults] default_realm = ABC.MYCOMPANY.COM default_keytab_name = FILE:C:\IBM\WebSphere\AppServer\kerberos\MyServer.keytab default_tkt_enctypes = rc4-hmac des-cbc-md5 default_tgs_enctypes = rc4-hmac des-cbc-md5 forwardable = true renewable = true noaddresses = true clockskew = 300 [realms] ABC.MYCOMPANY.COM = { kdc = TEST.abc.mycompany.com:88 default_domain = mycompany.com } [domain_realm] .mycompany.com = ABC.MYCOMPANY.COM login.conf的 spnego-client { com.sun.security.auth.module.Krb5LoginModule required; }; spnego-server { com.sun.security.auth.module.Krb5LoginModule required […]