【问题标题】:Netbeans Glassfish giving 404 on webservice, but not a JSP pageNetbeans Glassfish 在 web 服务上给出 404,但不是 JSP 页面
【发布时间】:2009-06-19 19:32:51
【问题描述】:

我在 NetBeans 中创建了一个“WebApplication”。它有一个 JSP 页面和一个 web 服务。它工作正常。然后我做了一些小改动并重新部署。突然,网络服务给出了 404(未找到)错误。 GlassFish 仍在运行,我什至可以在同一个项目中点击 JSP 页面,并且可以识别对 JSP 页面的更改。

这是我的部署输出:

在里面: deps 模块 jar: deps-ear-jar: deps-jar: 库包含在存档中: 清单中包含的库: 编译: 编译jsps: 构建 jar:C:\Documents and Settings\randys\My Documents\NetBeansProjects\WebApplication6\dist\WebApplication6.war 启动 GlassFish V3 GlassFish V3 正在运行。 增量部署WebApplication6 完成WebApplication6的增量分发 增量重新部署 WebApplication6 redeploy?name=WebApplication6&properties=keepSessions=true 在 GlassFish V3 上运行 redeploy?name=WebApplication6&properties=keepSessions=true 在 GlassFish V3 上完成 运行部署: 浏览:http://localhost:8080/WebApplication6/ 运行显示浏览器: 跑: 构建成功(总时间:41 秒)

信息:在 Apache Felix OSGi 平台上启动 GlassFish 欢迎来到菲利克斯。 ================== 信息:开始捆绑 org.glassfish.common.glassfish-mbeanserver [7] 信息:开始捆绑 org.glassfish.core.kernel [103] 信息:开始捆绑 org.glassfish.common.common-util [84] 信息:开始捆绑 GlassFish-Application-Common-Module [68] 信息:APIClassLoader = Bundle [GlassFish-Application-Common-Module [68] ] 的类加载器 信息:注册服务 = org.apache.felix.framework.StartLevelImpl@676437,合同 = org.osgi.service.startlevel.StartLevel,名称 = null 信息:注册服务 = org.apache.felix.framework.PackageAdminImpl@1e808ca,合同 = org.osgi.service.packageadmin.PackageAdmin,名称 = null 信息:开始捆绑 org.glassfish.branding.branding [31] 未找到版本的资源包,使用默认 GlassFish 版本 信息:[Thread[GlassFish Kernel Main Thread,5,main]] 已启动 信息:开始捆绑 org.glassfish.common.internal-api [88] 信息:开始捆绑 org.glassfish.admin.config-api [76] 信息:开始捆绑 org.glassfish.registration.glassfish-registration [98] 信息:开始捆绑 org.glassfish.deployment.deployment-autodeploy [61] 信息:开始捆绑 org.glassfish.deployment.deployment-common [94] 信息:开始捆绑 org.glassfish.flashlight.flashlight-framework [97] 信息:监听 8080 端口 信息:每个 domain.xml 禁用端口 8181 上的网络侦听器 http-listener-2 信息:监听端口 4848 信息:开始捆绑 org.glassfish.common.container-common [106] 信息:管理控制台已安装,但尚未加载。 信息:开始捆绑 org.glassfish.persistence.jpa-connector [65] 信息:开始捆绑 org.glassfish.webservices.jsr109-impl [70] 信息:开始捆绑 org.glassfish.scripting.gf-jruby-connector [60] 信息:开始捆绑 org.glassfish.web.gf-web-connector [121] 信息:开始捆绑 org.glassfish.security.security [63] 信息:security.secmgroff 信息:开始捆绑 org.glassfish.security.securitycommon [19] INFO: 安全启动服务调用 信息:开始捆绑 org.glassfish.common.glassfish-naming [90] 信息:开始捆绑 org.glassfish.security.realms [74] 信息:开始捆绑 org.glassfish.common.glassfish-api [107] 信息:开始捆绑 org.glassfish.connectors.connectors-runtime [23] 信息:安全服务已成功启动...... 信息:注册服务 = org.glassfish.web.DirContextURLStreamHandlerService@12d26d2,合同 = org.osgi.service.url.URLStreamHandlerService,名称 = null 信息:开始捆绑 org.glassfish.web.web-glue [113] 信息:开始捆绑 org.glassfish.transaction.jta [57] 信息:已启动 JMXConnector,JMXService URL = service:jmx:rmi:///jndi/rmi://RANDYS-LAPTOP:8686/jmxrmi 信息:在端口 8080 上创建了 HTTP 侦听器 http-listener-1 信息:在端口 4848 上创建了 HTTP 侦听器管理员侦听器 信息:创建的虚拟服务器服务器 信息:已创建虚拟服务器 __asadmin 信息:开始捆绑 org.glassfish.deployment.dol [8] 信息:开始捆绑 org.glassfish.web.web-core [130] 信息:jndi 流处理程序的双重注册:工厂已定义 信息:未知加载程序 113.0 类 org.apache.felix.framework.searchpolicy.ContentClassLoader 信息:开始捆绑 org.glassfish.web.jstl-connector [119] 信息:开始捆绑 org.glassfish.web.jsf-connector [126] 信息:使用 com.sun.enterprise.transaction.JavaEETransactionManagerSimplifiedDelegate 作为委托 信息:开始捆绑 org.glassfish.connectors.work-management [37] 信息:开始捆绑 org.glassfish.common.glassfish-ee-api [50] 信息:开始捆绑 org.glassfish.connectors.connectors-internal-api [111] 信息:在端口 8080 上创建了 HTTP 侦听器 http-listener-1 信息:在端口 4848 上创建了 HTTP 侦听器管理员侦听器 信息:创建的虚拟服务器服务器 信息:已创建虚拟服务器 __asadmin 信息:未知加载程序 113.0 类 org.apache.felix.framework.searchpolicy.ContentClassLoader 信息:policy.loading 信息:开始捆绑 org.glassfish.web.war-util [122] 警告:注释处理错误:java.lang.NoClassDefFoundError: javax/jms/MessageListener 警告:注释处理错误:java.lang.NoClassDefFoundError: javax/jms/MessageListener 信息:开始捆绑 org.glassfish.security.websecurity [115] 信息:未知加载器 org.glassfish.internal.api.DelegatingClassLoader@1e14a78 类 org.glassfish.internal.api.DelegatingClassLoader 信息:在 /WebApplication6 加载应用程序 WebApplication6 信息:未知加载器 org.glassfish.internal.api.DelegatingClassLoader@1e14a78 类 org.glassfish.internal.api.DelegatingClassLoader 信息:在 /WebApplication6 加载应用程序 WebApplication6 信息:加载 WebApplication6 应用程序完成时间为 10032 毫秒 INFO:GlassFish v3 Prelude 启动时间:Felix(7062ms) 启动服务(13173ms) 总计(20235ms) 信息:classLoader = WebappClassLoader 代表:真 存储库: WEB-INF/类/ ----------> 父类加载器: org.glassfish.internal.api.DelegatingClassLoader@1e14a78 信息:SharedSecrets.getJavaNetAccess()=java.net.URLClassLoader$7@1ba5016 警告:注释处理错误:java.lang.NoClassDefFoundError: javax/jms/MessageListener 警告:注释处理错误:java.lang.NoClassDefFoundError: javax/jms/MessageListener 信息:未知加载器 org.glassfish.internal.api.DelegatingClassLoader@1e14a78 类 org.glassfish.internal.api.DelegatingClassLoader 信息:在 /WebApplication6 加载应用程序 WebApplication6 信息:未知加载器 org.glassfish.internal.api.DelegatingClassLoader@1e14a78 类 org.glassfish.internal.api.DelegatingClassLoader 信息:在 /WebApplication6 加载应用程序 WebApplication6 信息:WebApplication6 的部署完成时间为 3156 毫秒 信息:服务器关闭已启动 信息:classLoader = WebappClassLoader 代表:真 存储库: WEB-INF/类/ ----------> 父类加载器: org.glassfish.internal.api.DelegatingClassLoader@1e14a78 信息:SharedSecrets.getJavaNetAccess()=java.net.URLClassLoader$7@1ba5016 严重:PWC3983:Coyote 连接器尚未启动 严重:PWC3983:Coyote 连接器尚未启动 信息:PWC1240:容器 WebModule[] 尚未启动 信息:[线程[GlassFish 内核主线程,5,主]] 退出 信息:停止捆绑 = org.glassfish.common.common-util [84] 信息:停止捆绑 = org.glassfish.registration.glassfish-registration [98] 信息:停止捆绑 = org.glassfish.security.websecurity [115] 信息:停止捆绑 = org.glassfish.web.web-core [130] 信息:停止捆绑 = org.glassfish.deployment.dol [8] 信息:停止捆绑 = org.glassfish.security.securitycommon [19] 信息:停止捆绑 = org.glassfish.persistence.jpa-connector [65] 信息:停止捆绑 = org.glassfish.security.realms [74] 信息:停止捆绑 = org.glassfish.webservices.jsr109-impl [70] 信息:停止捆绑 = org.glassfish.web.war-util [122] 信息:停止捆绑 = org.glassfish.common.container-common [106] 信息:停止捆绑 = org.glassfish.web.jstl-connector [119] 信息:停止捆绑 = org.glassfish.common.glassfish-api [107] 信息:停止捆绑 = org.glassfish.connectors.connectors-internal-api [111] 信息:停止捆绑 = org.glassfish.web.jsf-connector [126] 信息:停止捆绑 = org.glassfish.admin.config-api [76] 信息:停止捆绑 = org.glassfish.scripting.gf-jruby-connector [60] 信息:停止捆绑 = GlassFish-Application-Common-Module [68] 信息:停止捆绑 = org.glassfish.connectors.connectors-runtime [23] 信息:停止捆绑 = org.glassfish.common.glassfish-ee-api [50] 信息:停止捆绑 = org.glassfish.common.glassfish-naming [90] 信息:停止捆绑 = org.glassfish.branding.branding [31] 信息:删除服务 = org.glassfish.web.DirContextURLStreamHandlerService@12d26d2,合同 = org.osgi.service.url.URLStreamHandlerService 信息:停止捆绑 = org.glassfish.web.web-glue [113] 信息:停止捆绑 = org.glassfish.deployment.deployment-common [94] 信息:停止捆绑 = org.glassfish.common.glassfish-mbeanserver [7] 信息:停止捆绑 = org.glassfish.web.gf-web-connector [121] 信息:停止捆绑 = org.glassfish.common.internal-api [88] 信息:停止捆绑 = org.glassfish.deployment.deployment-autodeploy [61] 信息:停止捆绑 = org.glassfish.connectors.work-management [37] 信息:停止捆绑 = org.glassfish.flashlight.flashlight-framework [97] 信息:停止捆绑 = org.glassfish.security.security [63] 信息:停止捆绑 = org.glassfish.transaction.jta [57] 信息:停止捆绑 = org.glassfish.core.kernel [103] 信息:停止捆绑 = com.sun.enterprise.osgi-adapter [6] 信息:在 Apache Felix OSGi 平台上启动 GlassFish 欢迎来到菲利克斯。 ================== 信息:开始捆绑 org.glassfish.common.glassfish-mbeanserver [7] 信息:开始捆绑 org.glassfish.core.kernel [103] 信息:开始捆绑 org.glassfish.common.common-util [84] 信息:开始捆绑 GlassFish-Application-Common-Module [68] 信息:APIClassLoader = Bundle [GlassFish-Application-Common-Module [68] ] 的类加载器 信息:注册服务 = org.apache.felix.framework.StartLevelImpl@1982fc1,合同 = org.osgi.service.startlevel.StartLevel,名称 = null 信息:注册服务 = org.apache.felix.framework.PackageAdminImpl@1e4853f,合同 = org.osgi.service.packageadmin.PackageAdmin,名称 = null 未找到版本的资源包,使用默认 GlassFish 版本 信息:开始捆绑 org.glassfish.branding.branding [31] 信息:[Thread[GlassFish Kernel Main Thread,5,main]] 已启动 信息:开始捆绑 org.glassfish.common.internal-api [88] 信息:开始捆绑 org.glassfish.admin.config-api [76] 信息:开始捆绑 org.glassfish.registration.glassfish-registration [98] 信息:开始捆绑 org.glassfish.deployment.deployment-autodeploy [61] 信息:开始捆绑 org.glassfish.deployment.deployment-common [94] 信息:开始捆绑 org.glassfish.flashlight.flashlight-framework [97] 信息:监听 8080 端口 信息:每个 domain.xml 禁用端口 8181 上的网络侦听器 http-listener-2 信息:监听端口 4848 信息:开始捆绑 org.glassfish.common.container-common [106] 信息:管理控制台已安装,但尚未加载。 信息:开始捆绑 org.glassfish.persistence.jpa-connector [65] 信息:开始捆绑 org.glassfish.webservices.jsr109-impl [70] 信息:开始捆绑 org.glassfish.scripting.gf-jruby-connector [60] 信息:开始捆绑 org.glassfish.web.gf-web-connector [121] 信息:开始捆绑 org.glassfish.security.security [63] 信息:开始捆绑 org.glassfish.common.glassfish-naming [90] 信息:开始捆绑 org.glassfish.common.glassfish-api [107] 信息:security.secmgroff 信息:开始捆绑 org.glassfish.connectors.connectors-runtime [23] 信息:开始捆绑 org.glassfish.security.securitycommon [19] 信息:开始捆绑 org.glassfish.transaction.jta [57] INFO: 安全启动服务调用 信息:开始捆绑 org.glassfish.security.realms [74] 信息:已启动 JMXConnector,JMXService URL = service:jmx:rmi:///jndi/rmi://RANDYS-LAPTOP:8686/jmxrmi 信息:安全服务已成功启动...... 信息:注册服务 = org.glassfish.web.DirContextURLStreamHandlerService@162f030,合同 = org.osgi.service.url.URLStreamHandlerService,名称 = null 信息:开始捆绑 org.glassfish.web.web-glue [113] 信息:在端口 8080 上创建了 HTTP 侦听器 http-listener-1 信息:在端口 4848 上创建了 HTTP 侦听器管理员侦听器 信息:创建的虚拟服务器服务器 信息:已创建虚拟服务器 __asadmin 信息:开始捆绑 org.glassfish.deployment.dol [8] 信息:开始捆绑 org.glassfish.web.web-core [130] 信息:jndi 流处理程序的双重注册:工厂已定义 信息:未知加载程序 113.0 类 org.apache.felix.framework.searchpolicy.ContentClassLoader 信息:开始捆绑 org.glassfish.web.jstl-connector [119] 信息:开始捆绑 org.glassfish.web.jsf-connector [126] 信息:使用 com.sun.enterprise.transaction.JavaEETransactionManagerSimplifiedDelegate 作为委托 信息:开始捆绑 org.glassfish.connectors.work-management [37] 信息:开始捆绑 org.glassfish.common.glassfish-ee-api [50] 信息:开始捆绑 org.glassfish.connectors.connectors-internal-api [111] 信息:在端口 8080 上创建了 HTTP 侦听器 http-listener-1 信息:在端口 4848 上创建了 HTTP 侦听器管理员侦听器 信息:创建的虚拟服务器服务器 信息:已创建虚拟服务器 __asadmin 信息:未知加载程序 113.0 类 org.apache.felix.framework.searchpolicy.ContentClassLoader 信息:policy.loading 信息:开始捆绑 org.glassfish.web.war-util [122] 警告:注释处理错误:java.lang.NoClassDefFoundError: javax/jms/MessageListener 警告:注释处理错误:java.lang.NoClassDefFoundError: javax/jms/MessageListener 信息:开始捆绑 org.glassfish.security.websecurity [115] 信息:未知加载器 org.glassfish.internal.api.DelegatingClassLoader@1bb35b 类 org.glassfish.internal.api.DelegatingClassLoader 信息:在 /WebApplication6 加载应用程序 WebApplication6 信息:未知加载器 org.glassfish.internal.api.DelegatingClassLoader@1bb35b 类 org.glassfish.internal.api.DelegatingClassLoader 信息:在 /WebApplication6 加载应用程序 WebApplication6 信息:加载 WebApplication6 应用程序完成时间为 10359 毫秒 INFO:GlassFish v3 Prelude 启动时间:Felix(4500ms) 启动服务(13328ms) 总计(17828ms) 信息:classLoader = WebappClassLoader 代表:真 存储库: WEB-INF/类/ ----------> 父类加载器: org.glassfish.internal.api.DelegatingClassLoader@1bb35b 信息:SharedSecrets.getJavaNetAccess()=java.net.URLClassLoader$7@ef9d00 警告:注释处理错误:java.lang.NoClassDefFoundError: javax/jms/MessageListener 警告:注释处理错误:java.lang.NoClassDefFoundError: javax/jms/MessageListener 信息:未知加载器 org.glassfish.internal.api.DelegatingClassLoader@1bb35b 类 org.glassfish.internal.api.DelegatingClassLoader 信息:在 /WebApplication6 加载应用程序 WebApplication6 信息:未知加载器 org.glassfish.internal.api.DelegatingClassLoader@1bb35b 类 org.glassfish.internal.api.DelegatingClassLoader 信息:在 /WebApplication6 加载应用程序 WebApplication6 信息:WebApplication6 的部署完成时间为 3360 毫秒

我看到了几个:

警告:注释处理错误:java.lang.NoClassDefFoundError: javax/jms/MessageListener

我没有明确使用 java 消息传递。有什么想法为什么 WS 没有部署?

【问题讨论】:

    标签: netbeans


    【解决方案1】:

    使用 ProcessExplorer,我发现一堆 java.exe 使用以下命令行运行:

    "C:\Program Files\Java\jdk1.6.0_14\jre\bin\java" "-Djruby.home=C:\Program Files\NetBeans 6.5.1\ruby2\jruby-1.1.4" -Djdbc.drivers= org.apache.derby.jdbc.ClientDriver "-Djavax.net.ssl.trustStore=C:\Program Files\glassfish-v3-prelude\glassfish\domains\domain1/config/cacerts.jks" "-Djavax.net.ssl .keyStore=C:\Program Files\glassfish-v3-prelude\glassfish\domains\domain1/config/keystore.jks" "-Djava.security.policy=C:\Program Files\glassfish-v3-prelude\glassfish\domains \domain1/config/server.policy" -Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory "-Djava.security.auth.login.config=C:\Program Files\glassfish -v3-prelude\glassfish\domains\domain1/config/login.conf" "-Djava.endorsed.dirs=C:\Program Files\glassfish-v3-prelude\glassfish/lib/endorsed" "-Djava.ext.dirs =C:\Program Files\Java\jdk1.6.0_14\jre/lib/ext;C:\Program Files\Java\jdk1.6.0_14\jre/jre/lib/ext;C:\Program Files\glassfish-v3 -prelude\glassfish\domai ns\domain1/lib/ext;C:\Program Files\glassfish-v3-prelude\javadb/lib" -XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput "-XX:LogFile=C:\Program Files\glassfish-v3- prelude\glassfish\domains\domain1/logs/jvm.log" -Xmx512m -XX:NewRatio=2 -Xdebug -Xrunjdwp:transport=dt_socket,address=3251,server=y,suspend=n -client -jar "C:\ Program Files\glassfish-v3-prelude\glassfish\modules\glassfish.jar" --domain domain1 --domaindir "C:\Program Files\glassfish-v3-prelude\glassfish\domains\domain1"

    当我重新启动时,NetBeans 似乎没有关闭它们。除了强行杀死 .exe 文件之外,NetBeans 是否有在我构建时杀死旧文件的功能?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      相关资源
      最近更新 更多