java - 在 weblogic 上部署 Jersey REST 时出错(
无法在 weblogic 服务器上部署球衣 REST,是否有任何特定于 weblogic 的 REST 服务配置?
问题描述
无法在 weblogic 服务器上部署球衣 REST,是否有任何特定于 weblogic 的 REST 服务配置?
完整的堆栈跟踪 -
2018 年 4 月 25 日下午 7:01:53 com.sun.jersey.server.impl.application.WebApplicationImpl 启动 INFO:启动 Jersey 应用程序,版本 'Jersey: 1.2 05/07/2010 02:11 PM' 2018 年 4 月 25 日 7 :01:53 PM com.sun.jersey.server.impl.application.WebApplicationImpl processRootResources 严重:ResourceConfig 实例不包含任何根资源类。<2018 年 4 月 25 日下午 7:01:53 IST> (StubLifecycleHelper.java:48) 在 weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:539) 在 weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext. java:1981) 在 weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1955) 在 weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:
web.xml -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>FrontController</servlet-name>
<display-name>FrontController</display-name>
<description>Front Controller for handling requests</description>
<servlet-class>com.obopay.icici.FrontController</servlet-class>
</servlet>
<servlet>
<servlet-name>RestServlet</servlet-name>
<display-name>RestServlet</display-name>
<description>Rest Controller for handling http rest requests</description>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.obopay.ebp.auth.resources</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>FrontController</servlet-name>
<url-pattern>/siAuth</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FrontController</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FrontController</servlet-name>
<url-pattern>/failureResponse</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FrontController</servlet-name>
<url-pattern>/successResponse</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RestServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>5</session-timeout>
</session-config>
<!-- Define an error handler for 404 pages -->
<error-page>
<error-code>404</error-code>
<location>/jsp/error.jsp</location>
</error-page>
<!-- Define an error handler for java.lang.Throwable -->
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/jsp/error.jsp</location>
</error-page>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
</web-app>
我正在使用以下罐子-
jersey-bundle-1.2.jar
jsr311-api-1.1.1.jar
asm-3.1.jar
wlthint3client.jar
log4j-1.2.15.jar
从活动目录中获取属性用户参数的值
我需要获取 userparameters 属性的值。我使用此代码连接到 ldap,并使用过滤器获取我需要的信息。问题是 userparameters 包含几种类型的值,你不能用通常的方式获取它们,否则你会看到这个:
{userparameters=userParameters: PCtxCfgPresent????CtxCfgFlags1????CtxShadow????.CtxMaxDisconnectionTime????CtxMaxIdleTime????*CtxMinEncryptionLevel?
在c#的this question中,描述了我的问题的解决方案,IADsTSUserEx节省了大量时间并减少了代码。java上有类似的解决方案吗?经过大量搜索,我没有找到任何东西。谢谢你。
解决方案
解决!
问题不在于 weblogic 服务器,问题是我的源代码在单独的文件夹而不是 src 中,所以 weblogic 无法在 src 文件夹中找到要扫描的包,所以在 pom.xml 中添加以下插件后,部署成功-
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy-source</id>
<phase>generate-sources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>co/src</outputDirectory>
<overwrite>true</overwrite>
<resources>
<resource>
<directory>${basedir}/co/EBP</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
通过使用这个插件,我将我的独立文件夹源代码复制到了 src 文件夹,并覆盖为 true。因此在 src 文件夹中提供了源代码。
这个问题也可以通过在 .classpath 文件中提及源文件夹来解决。
推荐阅读
- web-scraping - Rvest:从 csv 中抓取多个 URL
- c - C 只读取第一个结构,不能读取其他输入
- c# - 在 .NET Standard/Core 中序列化 MethodInfo
- android - 带有外部按钮的底部导航活动
- mysql - MySQL查询以获取开始日期和结束日期之间的差异总和
- kotlin - Kotlin Coroutines :: 忽略后续协程调用的“最佳实践”
- angular - 点击事件后的角度搜索
- java - Java Array/ArrayList/LinkedList 性能
- python - 按 ID 和日期分组
- c++ - 从基类调用派生类的隐藏(非虚拟)方法
无法在 weblogic 服务器上部署球衣 REST,是否有任何特定于 weblogic 的 REST 服务配置?
问题描述
无法在 weblogic 服务器上部署球衣 REST,是否有任何特定于 weblogic 的 REST 服务配置?
完整的堆栈跟踪 -
2018 年 4 月 25 日下午 7:01:53 com.sun.jersey.server.impl.application.WebApplicationImpl 启动 INFO:启动 Jersey 应用程序,版本 'Jersey: 1.2 05/07/2010 02:11 PM' 2018 年 4 月 25 日 7 :01:53 PM com.sun.jersey.server.impl.application.WebApplicationImpl processRootResources 严重:ResourceConfig 实例不包含任何根资源类。<2018 年 4 月 25 日下午 7:01:53 IST> (StubLifecycleHelper.java:48) 在 weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:539) 在 weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext. java:1981) 在 weblogic.servlet.internal.WebAppServletContext.loadServletsOnStartup(WebAppServletContext.java:1955) 在 weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:
web.xml -
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>FrontController</servlet-name>
<display-name>FrontController</display-name>
<description>Front Controller for handling requests</description>
<servlet-class>com.obopay.icici.FrontController</servlet-class>
</servlet>
<servlet>
<servlet-name>RestServlet</servlet-name>
<display-name>RestServlet</display-name>
<description>Rest Controller for handling http rest requests</description>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.obopay.ebp.auth.resources</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>FrontController</servlet-name>
<url-pattern>/siAuth</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FrontController</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FrontController</servlet-name>
<url-pattern>/failureResponse</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>FrontController</servlet-name>
<url-pattern>/successResponse</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>RestServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>5</session-timeout>
</session-config>
<!-- Define an error handler for 404 pages -->
<error-page>
<error-code>404</error-code>
<location>/jsp/error.jsp</location>
</error-page>
<!-- Define an error handler for java.lang.Throwable -->
<error-page>
<exception-type>java.lang.Throwable</exception-type>
<location>/jsp/error.jsp</location>
</error-page>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
</web-app>
我正在使用以下罐子-
jersey-bundle-1.2.jar
jsr311-api-1.1.1.jar
asm-3.1.jar
wlthint3client.jar
log4j-1.2.15.jar
从活动目录中获取属性用户参数的值
我需要获取 userparameters 属性的值。我使用此代码连接到 ldap,并使用过滤器获取我需要的信息。问题是 userparameters 包含几种类型的值,你不能用通常的方式获取它们,否则你会看到这个:
{userparameters=userParameters: PCtxCfgPresent????CtxCfgFlags1????CtxShadow????.CtxMaxDisconnectionTime????CtxMaxIdleTime????*CtxMinEncryptionLevel?
在c#的this question中,描述了我的问题的解决方案,IADsTSUserEx节省了大量时间并减少了代码。java上有类似的解决方案吗?经过大量搜索,我没有找到任何东西。谢谢你。
解决方案
解决!
问题不在于 weblogic 服务器,问题是我的源代码在单独的文件夹而不是 src 中,所以 weblogic 无法在 src 文件夹中找到要扫描的包,所以在 pom.xml 中添加以下插件后,部署成功-
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy-source</id>
<phase>generate-sources</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>co/src</outputDirectory>
<overwrite>true</overwrite>
<resources>
<resource>
<directory>${basedir}/co/EBP</directory>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
通过使用这个插件,我将我的独立文件夹源代码复制到了 src 文件夹,并覆盖为 true。因此在 src 文件夹中提供了源代码。
这个问题也可以通过在 .classpath 文件中提及源文件夹来解决。
推荐阅读
- web-scraping - Rvest:从 csv 中抓取多个 URL
- c - C 只读取第一个结构,不能读取其他输入
- c# - 在 .NET Standard/Core 中序列化 MethodInfo
- android - 带有外部按钮的底部导航活动
- mysql - MySQL查询以获取开始日期和结束日期之间的差异总和
- kotlin - Kotlin Coroutines :: 忽略后续协程调用的“最佳实践”
- angular - 点击事件后的角度搜索
- java - Java Array/ArrayList/LinkedList 性能
- python - 按 ID 和日期分组
- c++ - 从基类调用派生类的隐藏(非虚拟)方法