У меня есть утилита проект, имеющий источник и применениеJee 6 jaxrs получить файл не найден
package com.x.framework.api;
import java.security.Principal;
import javax.annotation.Resource;
import javax.ejb.SessionContext;
import javax.ejb.Stateless;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.csx.enterprise.webframework.security.LDAPUser;
import com.csx.enterprise.webframework.util.FrameworkThreadProperties;
import com.csx.enterprise.webframework.util.Log;
import com.csx.enterprise.webframework.util.WebFrameworkConstants;
@Stateless
@Path("/security")
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public class SecurityResource {
@Resource
SessionContext ctx;
@GET
@Path("me")
@Produces(MediaType.APPLICATION_JSON)
public Response getMe() {
...
}
У меня есть веб-проект с web.xml
<servlet>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>com.x.framework.api.JaxrsApplication</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
<filter-mapping>
<filter-name>CSXSecurityFilter</filter-name>
<url-pattern>/api/*</url-pattern>
</filter-mapping>
Но когда я ударил URL https://localhost:9443/webframework/api/security/me, я продолжаю получать Error 404: java.io.FileNotFoundException: SRVE0190E: Файл не найден:/api/security/me. Какие-либо предложения?
Вы развертываете это в WAS Liberty или традиционном? И какая версия? Если Liberty, какие функции вы включили? Мне удалось выполнить эту работу, используя код, который вы опубликовали в Liberty, с включенными функциями jaxrs-1.1 и webProfile-6.0. Мне пришлось прокомментировать фильтр безопасности CSX в файле web.xml и импорте, но в остальном он должен быть таким же. Возможно, фильтр CSX вмешивается? Если вы тоже прокомментируете это, можете ли вы запустить его? –
Спасибо Энди. Я использую традиционные. Кодировка, опубликованная выше, в порядке. Я обнаружил, что Eclipse не опубликовал обновление. – rickcoup