jee 6 jaxrs 找不到文件
jee 6 jaxrs get file not found
我有一个包含源代码和应用程序的实用程序项目
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() {
...
}
package com.x.framework.api;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/api")
public class JaxrsApplication extends Application{
}
我有一个网络项目 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 时,我不断收到错误 404:java.io.FileNotFoundException:SRVE0190E:找不到文件:/api/security/me。有什么建议吗?
编码没问题。我不得不转到 installedApp 目录并提取 ear 文件,发现这些文件没有被 Eclipse 相应地更新。所以这不是编码问题,而是发布问题。
我有一个包含源代码和应用程序的实用程序项目
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() {
...
}
package com.x.framework.api;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/api")
public class JaxrsApplication extends Application{
}
我有一个网络项目 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 时,我不断收到错误 404:java.io.FileNotFoundException:SRVE0190E:找不到文件:/api/security/me。有什么建议吗?
编码没问题。我不得不转到 installedApp 目录并提取 ear 文件,发现这些文件没有被 Eclipse 相应地更新。所以这不是编码问题,而是发布问题。