我的struts程序给出了错误 [英] My struts program giving error

查看:138
本文介绍了我的struts程序给出了错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这个程序是用struts编写的,我无法在stackoverflow中的任何地方找到答案。在运行程序时,它给出了'nullpointerexception'。这是一个在netbeans环境中创建的简单的struts登录程序。



代码如下:





我尝试过:



web.xml

-------



***



*



< welcome-file-list>

< welcome-file> login.jsp





*



login.jsp

- --------



<%@ taglib uri =/ WEB-INF / struts-html.tldprefix =html%> ;

< html>

< head>

< title>登录页< / title>

< / head>

< body>



< html:errors / >



< html:form action =/ Login>

用户名称:< html:text name =LoginFormproperty =userName/>

密码:< html:密码名称=LoginFormproperty =password/>

< html:submit value =Login/>

< / html:form>

< / body>

< / html>





struts-config.xml

=== ==============



< struts-config>

< form-b​​eans>

< form-b​​ean name =LoginFormtype =com.vaannila.LoginForm/>

< / form-b​​eans>



< action-mappings>

< action input =/ login.jspname =LoginFormpath =/ Loginscope = sessiontype =com.vaannila.LoginAction>

< forward name =successpath =/ success.jsp>

< forward name =failurepath =/ failure.jsp>









LoginForm.java

------- -------



公共类LoginForm扩展ActionForm {

私有字符串userName;

私有字符串密码;

public void setuserName(字符串用户)

{

this.userName = user;

}

public String getuserName()

{

返回userName;

}

public void setpassword(String pass)

{

this.password = pass;

}

public String getpassword ()

{

返回密码;

}

public ActionErrors validate(ActionMapping mapping,HttpServletRequest request){

ActionErrors errors = new ActionErrors();

if(userName == null || userName.length()< 1){

errors.add(userName,new ActionMessage(error.userName.required));

}

if (password == null || password.length()< 1){

errors.add(password,new ActionMessage(error.password.required));

}

返回错误;

}



ApplicationResource.properties

------------------------------



错误。 userName.required =用户名是必需的。

error.password.required =密码是必需的。



LoginAction.java

----------------



公共类LoginAction扩展org.apache.struts.action.Action {



private final static String SUCCESS =success;

private final static String FAILURE =failure;



公共ActionForward执行(ActionMapping映射,ActionFor m form,HttpServletRequest request,HttpServletResponse response)抛出异常{

LoginForm loginForm =(LoginForm)表单;

if(loginForm.getUserName()。equals(loginForm.getPassword( ))){

返回mapping.findForward(SUCCESS);

} else {

返回mapping.findForward(FAILURE);

}

}

}



HTTP状态500 - 内部服务器错误

________________________________________

类型异常​​报告

messageInternal服务器错误

description服务器遇到内部错误,导致无法完成此请求。

异常

javax.servlet.ServletException:java.lang.NullPointerException

根本原因

java.lang。 NullPointerException

注意:异常的完整堆栈跟踪及其根本原因是av可以在GlassFish Server开源4.1版日志中使用。

________________________________________

GlassFish Server开源版4.1



stacktrace

----------



在Felix平台上启动GlassFish

Aug 09 ,2016 11:16:34 AM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner createBundleProvisioner

INFO:创建捆绑供应商类=类com.sun.enterprise.glassfish.bootstrap.osgi。 BundleProvisioner。

2016年8月9日上午11:16:34 com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner $ DefaultCustomizer getLocations

警告:跳过条目,因为它不是绝对的URI。

2016年8月9日上午11:16:34 com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner $ DefaultCustomizer getLocations

警告:跳过条目,因为它不是绝对URI。

注册com.sun.enterprise.g服务注册表中的lassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@8bf20b。

找到populator:com.sun.enterprise.v3.server.GFDomainXml

#!## LogManagerService.postConstruct :rootFolder = C:\Program Files\glassfish-4.1 \ glassfish

#!## LogManagerService.postConstruct:templateDir = C:\Program Files \ labfish-4.1 \ glassfish \\ \\ lib\templates

#!## LogManagerService.postConstruct:src = C:\Program Files \ labfish-4.1 \ glassfish \lib \ templates\logging.properties

#!## LogManagerService.postConstruct:dest = C:\ Users \OM\AppData \ Rooaming\NetBeans\8.0.1\config\GF_4.1\domain1 \\ \\ _config \logging.properties

信息:运行GlassFish版本:GlassFish Server开源版4.1(版本13)

信息:服务器日志文件使用Formatter类:com .sun.enterprise.server.logging.ODLLogFor问题

信息:classtype [com.sun.enterprise.security.auth.realm.file.FileRealm]的Realm [admin-realm]已成功创建。

信息:Realm成功创建了classtype [com.sun.enterprise.security.auth.realm.file.FileRealm]的[file]。

信息:classtype的[Realm [certificate] [com.sun.enterprise.security。 auth.realm.certificate.CertificateRealm]已成功创建。

信息:注册org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type =在BackingStoreFactoryRegistry中复制

信息:授权服务已成功初始化。

信息:Grizzly Framework 2.3.15开始于:31ms - 绑定到[/0.0.0.0:8080]

信息:Grizzly框架2.3.15开始于:0ms - 绑定到[/0.0.0.0:8181]

信息:Grizzly Framework 2.3.15开始于:0ms - 绑定到[/0.0.0.0:4848]

信息:Grizzly Framework 2.3.15开始于:0ms - 绑定到[ /0.0.0.0:3700]

信息:访问未访问的参考资料

信息:Java安全管理器已禁用。

信息:进入安全启动服务。

信息:加载策略提供者com.sun.enterprise.security.provider.PolicyWrapper。

信息:安全服务已成功启动。

信息:在主机/端口上创建HTTP侦听器http-listener-1 0.0.0.0:8080

信息:在主机/端口上创建HTTP侦听器http-listener-2 0.0.0.0:8181

信息:在主机/端口上创建HTTP侦听器管理员监听器0.0.0.0:4848

信息:创建的虚拟服务器服务器

信息:创建的虚拟服务器__asadmin

信息:设置JAAS应用程序名称glassfish-web

信息:虚拟服务器服务器加载的默认Web模块

信息:访问未访问的参考文献

信息:访问未访问的参考文件

信息:访问未访问的参考rences

信息:访问未经访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未经访问的参考文件

信息:访问未经访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未经访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文献

信息:访问未经访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问unvisit ed references

信息:为上下文'/ login初始化Mojarra 2.2.7(20140610-1547 https://svn.java.net/svn/mojarra~svn/tags/2.2.7@13362) '

信息:创建ActionListener包装类型'com.sun.faces.application.ActionListenerImpl'的实例

信息:HV000001:Hibernate Validator 5.0.0.Final

信息:从jar中加载链目录:file:/ C:/Users/OM/Documents/NetBeansProjects/login/build/web/WEB-INF/lib/struts-core-1.3.10.jar!/ org / apache / struts / chain / chain-config.xml

信息:为模块''加载Tiles定义工厂。

信息:从'/ WEB加载验证规则文件-INF / validator-rules.xml'

信息:从'/WEB-INF/validation.xml'加载验证规则文件

信息:加载应用程序[登录] at [/ login]

信息:加载应用程序登录在7,785 ms完成

信息:GlassFish Server开源版4.1(13)startu p时间:Felix(7,304ms),启动服务(8,352ms),总计(15,656ms)

信息:Grizzly Framework 2.3.15开始于:0ms - 绑定到[/0.0.0.0:7676 ]

信息:已注册com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl@1b88914作为OSGi服务注册:org.apache.felix.framework.ServiceRegistrationImpl@11a03bf。

信息:JMXStartupService已在JMXService URL服务上启动JMXConnector:jmx:rmi:// niit-PC:8686 / jndi / rmi:// niit-PC:8686 / jmxrmi

信息:创建的HTTP主机/端口上的监听器http-listener-1 0.0.0.0:8080

信息:Grizzly Framework 2.3.15开始于:0ms - 绑定到[/0.0.0.0:8080]

信息:在主机/端口上创建HTTP侦听器http-listener-2 0.0.0.0:8181

信息:Grizzly Framework 2.3.15开始于:0ms - 绑定到[/0.0.0.0: 8181]

信息:为请求处理器找到Tiles定义工厂''。

警告:表单'LoginForm'不是f适用于区域设置'en_US'

警告:资源org / apache / struts / action / ActionResources_en_US.properties未找到。

警告:资源组织/ apache / struts / action /找不到ActionResources_en.properties。

警告:抛出未处理的异常:类java.lang.NullPointerException

警告:StandardWrapperValve [action]:用于servlet操作的Servlet.service()抛出例外

java.lang.NullPointerException

at com.vaannila.LoginAction.execute(LoginAction.java:26)

at org.apache。 struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)

org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)

org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)

at javax.servlet.http.HttpServlet.service(H ttpServlet.java:707)

在javax.servlet.http.HttpServlet.service(HttpServlet.java:790)

at org.apache.catalina.core.StandardWrapper。服务(StandardWrapper.java:1682)

org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)

org.apache.catalina。 core.StandardContextValve.invoke(StandardContextValve.java:160)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)

at org。 apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)

at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)

org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)

org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:415)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:282)

at com.sun.enterpri se.v3.services.impl.ContainerMapper $ HttpHandlerCallable.call(ContainerMapper.java:459)

at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167 )

org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201)

at org.glassfish.grizzly.http.server.HttpHandler .doHandle(HttpHandler.java:175)

org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)

at org.glassfish .grizzly.filterchain.ExecutorResolver $ 9.execute(ExecutorResolver.java:119)

org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)

org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)

org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)

org.glassfish.grizzly.filterchain.Defa ultFilterChain.process(DefaultFilterChain.java:112)

at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)

org.glassfish.grizzly。 nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)

org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)

at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)

org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100(WorkerThreadIOStrategy.java:56)

at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)

at org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.doWork(AbstractThreadPool。 java:565)

org.glassfish.grizzly.threadpool.AbstractThreadPool $ Worker.run(AbstractThreadPool.java:545)

at java.lang.Thread.run( THRE ad.java:745)

解决方案

DefaultCustomizer getLocations

警告:跳过条目,因为它不是绝对的URI。

Aug 09,2016 11:16:34 AM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner


DefaultCustomizer getLocations

警告:跳过因为它不是一个绝对的URI。

在服务注册表中注册com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@8bf20b。

找到populator:com。 sun.enterprise.v3.server.GFDomainXml

#!## LogManagerService.postConstruct:rootFolder = C:\Program Files\glassfish-4.1 \ glassfish

# !## LogManagerService.postConstruct:templateDir = C:\Program Files \ labfish-4.1 \ glassfish \lib \ _templates

#!## LogManagerService.postConstruct:src = C:\\ \\ Program Files \ labfish-4.1 \ glassfish \lib templates\logging.properties

#!## LogManagerService.postConstruct:dest = C:\ Users \OM\AppData \ Rooaming\NetBeans \8.0.1 \ config \\ GF_4.1\domain1\config\logging.properties

信息:运行GlassFish版本:GlassFish Server开源版4.1(版本13)

信息:服务器日志文件使用Formatter类:com.sun.enterprise.server.logging.ODLLogFormatter

信息:classtype的Realm [admin-realm] [com.sun.enterprise.security.auth.realm.file .FileRealm]已成功创建。

信息:已成功创建classtype [com.sun.enterprise.security.auth.realm.file.FileRealm]的Realm [文件]。

信息:classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm]的领域[证书]已成功创建。

信息:已注册org.glassfish.ha.store.adapter.cache .ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry

信息:授权服务已成功初始化。

信息:Grizzly Framework 2.3.15开始于:31ms - 绑定到[/0.0.0.0:8080]

信息:Grizzly Framework 2.3.15开始于:0ms - 绑定到[/0.0.0.0:8181]

信息:Grizzly Framework 2.3.15开始于:0ms - 绑定到[ /0.0.0.0:4848]

信息:Grizzly Framework 2.3.15开始于:0ms - 绑定到[/0.0.0.0:3700]

信息:访问未访问的参考文献

信息:Java安全管理器已禁用。

信息:进入安全启动服务。

信息:加载策略提供程序com.sun.enterprise。 security.provider.PolicyWrapper。

信息:安全服务已成功启动。

信息:在主机/端口0.0.0.0上创建HTTP侦听器http-listener-1: 8080

信息:在主机/端口上创建HTTP侦听器http-listener-2 0.0.0.0:8181

信息:Cr主机/端口上的HTTP侦听器管理员监听器0.0.0.0:4848

信息:创建的虚拟服务器服务器

信息:创建的虚拟服务器__asadmin

信息:设置JAAS应用程序名称glassfish-web

信息:虚拟服务器服务器加载默认Web模块

信息:访问未访问的参考文件

信息:访问未经访问的参考文件

信息:访问未经访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未经访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文献

信息:访问未经访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文件

信息:访问未访问的参考文献

信息:访问未经访问的参考文件

信息:初始化Mojarra 2.2.7(20140610-1547 https://svn.java.net/svn/mojarra~svn/tags/2.2.7@ 13362)for context'/ login'

Info:创建ActionListener包装类型'com.sun.faces.application.ActionListenerImpl'的实例

信息:HV000001:Hibernate Validator 5.0 .0.Final

信息:从jar加载链目录:file:/ C:/ Users / OM / Documents / NetBeansProjects / login / build / web / WEB-INF / lib / struts-core- 1.3.10.jar!/org/apache/struts/chain/chain-config.xml

信息:为模块加载Tiles定义工厂''。

信息:从'/WEB-INF/validator-rules.xml'加载验证规则文件

信息:从'/WEB-INF/validation.xml'加载验证规则文件

信息:在[/ login]加载应用程序[登录]

信息:加载应用程序登录完成7,785 ms

信息:GlassFish Server开源版4.1(13)启动时间:Felix(7,304ms),启动服务(8,352ms),总计(15,656ms)

信息:Grizzly Framework 2.3.15开始于:0ms - 绑定到[/0.0.0.0:7676]

信息:已注册com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl@1b88914为OSGi服务注册:org.apache.felix.framework.ServiceRegistrationImpl@11a03bf。

信息:JMXStartupService已经在JMXService URL服务上启动了JMXConnector:jmx:rmi:// niit-PC:8686 / jndi / rmi: // niit-PC:8686 / jmxrmi

信息:创建HTTP lis主机/端口上的tener http-listener-1 0.0.0.0:8080

信息:Grizzly Framework 2.3.15开始于:0ms - 绑定到[/0.0.0.0:8080]

信息:在主机/端口上创建HTTP侦听器http-listener-2 0.0.0.0:8181

信息:Grizzly Framework 2.3.15开始于:0ms - 绑定到[/0.0.0.0: 8181]

信息:为请求处理器找到Tiles定义工厂''。

警告:找不到表单'en_US'的'LoginForm'形式

警告:资源org / apache / struts / action / ActionResources_en_US.properties Not Found。

警告:资源org / apache / struts / action / ActionResources_en.properties Not Found。

警告:抛出未处理的异常:类java.lang.NullPointerException

警告:StandardWrapperValve [action]:用于servlet操作的Servlet.service()抛出异常

java.lang。 NullPointerException

at com.vaannila.LoginAction.execute(LoginAction。 java:26)

org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)

org.apache.struts.action.RequestProcessor。进程(RequestProcessor.java:228)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)

org.apache.struts。 action.ActionServlet.doPost(ActionServlet.java:462)

在javax.servlet.http.HttpServlet.service(HttpServlet.java:707)

在javax.servlet。 http:http://www.tttp。 apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)

org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)

org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)

org.apache.catalina.core.Stan dardPipeline.invoke(StandardPipeline.java:673)

at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)

org.apache。 catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)

org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:415)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:282)

at com.sun.enterprise.v3.services.impl.ContainerMapper


HttpHandlerCallable.call(ContainerMapper.java:459)

at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)

在org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201)

at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175)

org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)

at org.g lassfish.grizzly.filterchain.ExecutorResolver

This program is written in struts and I couldn't find the answer anywhere in stackoverflow. While running the program , it is giving 'nullpointerexception' .This is a simple struts login program created in netbeans enviornment.

The code is as follows:


What I have tried:

web.xml
-------

***

*

<welcome-file-list>
<welcome-file>login.jsp


*

login.jsp
---------

<%@taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
<title>Login Page</title>
</head>
<body>


<html:errors/>


<html:form action="/Login">
User Name :<html:text name="LoginForm" property="userName"/>
Password :<html:password name="LoginForm" property="password"/>
<html:submit value="Login" />
</html:form>
</body>
</html>


struts-config.xml
=================

<struts-config>
<form-beans>
<form-bean name="LoginForm" type="com.vaannila.LoginForm"/>
</form-beans>

<action-mappings>
<action input="/login.jsp" name="LoginForm" path="/Login" scope="session" type="com.vaannila.LoginAction">
<forward name="success" path="/success.jsp">
<forward name="failure" path="/failure.jsp">




LoginForm.java
--------------

public class LoginForm extends ActionForm{
private String userName;
private String password;
public void setuserName(String user)
{
this.userName=user;
}
public String getuserName()
{
return userName;
}
public void setpassword(String pass)
{
this.password=pass;
}
public String getpassword()
{
return password;
}
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
if (userName == null || userName.length() < 1) {
errors.add("userName", new ActionMessage("error.userName.required"));
}
if (password == null || password.length() < 1) {
errors.add("password", new ActionMessage("error.password.required"));
}
return errors;
}

ApplicationResource.properties
------------------------------

error.userName.required = User Name is required.
error.password.required = Password is required.

LoginAction.java
----------------

public class LoginAction extends org.apache.struts.action.Action {

private final static String SUCCESS = "success";
private final static String FAILURE = "failure";

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {
LoginForm loginForm = (LoginForm) form;
if (loginForm.getUserName().equals(loginForm.getPassword())) {
return mapping.findForward(SUCCESS);
} else {
return mapping.findForward(FAILURE);
}
}
}

HTTP Status 500 - Internal Server Error
________________________________________
type Exception report
messageInternal Server Error
descriptionThe server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: java.lang.NullPointerException
root cause
java.lang.NullPointerException
note : The full stack traces of the exception and its root causes are available in the GlassFish Server Open Source Edition 4.1 logs.
________________________________________
GlassFish Server Open Source Edition 4.1

stacktrace
----------

Launching GlassFish on Felix platform
Aug 09, 2016 11:16:34 AM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner createBundleProvisioner
INFO: Create bundle provisioner class = class com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner.
Aug 09, 2016 11:16:34 AM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner$DefaultCustomizer getLocations
WARNING: Skipping entry because it is not an absolute URI.
Aug 09, 2016 11:16:34 AM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner$DefaultCustomizer getLocations
WARNING: Skipping entry because it is not an absolute URI.
Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@8bf20b in service registry.
Found populator: com.sun.enterprise.v3.server.GFDomainXml
#!## LogManagerService.postConstruct : rootFolder=C:\Program Files\glassfish-4.1\glassfish
#!## LogManagerService.postConstruct : templateDir=C:\Program Files\glassfish-4.1\glassfish\lib\templates
#!## LogManagerService.postConstruct : src=C:\Program Files\glassfish-4.1\glassfish\lib\templates\logging.properties
#!## LogManagerService.postConstruct : dest=C:\Users\OM\AppData\Roaming\NetBeans\8.0.1\config\GF_4.1\domain1\config\logging.properties
Info: Running GlassFish Version: GlassFish Server Open Source Edition 4.1 (build 13)
Info: Server log file is using Formatter class: com.sun.enterprise.server.logging.ODLLogFormatter
Info: Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
Info: Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
Info: Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created.
Info: Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry
Info: Authorization Service has successfully initialized.
Info: Grizzly Framework 2.3.15 started in: 31ms - bound to [/0.0.0.0:8080]
Info: Grizzly Framework 2.3.15 started in: 0ms - bound to [/0.0.0.0:8181]
Info: Grizzly Framework 2.3.15 started in: 0ms - bound to [/0.0.0.0:4848]
Info: Grizzly Framework 2.3.15 started in: 0ms - bound to [/0.0.0.0:3700]
Info: visiting unvisited references
Info: Java security manager is disabled.
Info: Entering Security Startup Service.
Info: Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper.
Info: Security Service(s) started successfully.
Info: Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080
Info: Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181
Info: Created HTTP listener admin-listener on host/port 0.0.0.0:4848
Info: Created virtual server server
Info: Created virtual server __asadmin
Info: Setting JAAS app name glassfish-web
Info: Virtual server server loaded default web module
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: Initializing Mojarra 2.2.7 ( 20140610-1547 https://svn.java.net/svn/mojarra~svn/tags/2.2.7@13362) for context '/login'
Info: Create ActionListener wrapping instance of type 'com.sun.faces.application.ActionListenerImpl'
Info: HV000001: Hibernate Validator 5.0.0.Final
Info: Loading chain catalog from jar:file:/C:/Users/OM/Documents/NetBeansProjects/login/build/web/WEB-INF/lib/struts-core-1.3.10.jar!/org/apache/struts/chain/chain-config.xml
Info: Tiles definition factory loaded for module ''.
Info: Loading validation rules file from '/WEB-INF/validator-rules.xml'
Info: Loading validation rules file from '/WEB-INF/validation.xml'
Info: Loading application [login] at [/login]
Info: Loading application login done in 7,785 ms
Info: GlassFish Server Open Source Edition 4.1 (13) startup time : Felix (7,304ms), startup services(8,352ms), total(15,656ms)
Info: Grizzly Framework 2.3.15 started in: 0ms - bound to [/0.0.0.0:7676]
Info: Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl@1b88914 as OSGi service registration: org.apache.felix.framework.ServiceRegistrationImpl@11a03bf.
Info: JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://niit-PC:8686/jndi/rmi://niit-PC:8686/jmxrmi
Info: Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080
Info: Grizzly Framework 2.3.15 started in: 0ms - bound to [/0.0.0.0:8080]
Info: Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181
Info: Grizzly Framework 2.3.15 started in: 0ms - bound to [/0.0.0.0:8181]
Info: Tiles definition factory found for request processor ''.
Warning: Form 'LoginForm' not found for locale 'en_US'
Warning: Resource org/apache/struts/action/ActionResources_en_US.properties Not Found.
Warning: Resource org/apache/struts/action/ActionResources_en.properties Not Found.
Warning: Unhandled Exception thrown: class java.lang.NullPointerException
Warning: StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.vaannila.LoginAction.execute(LoginAction.java:26)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:415)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:282)
at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:459)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201)
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175)
at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:284)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:201)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:133)
at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:112)
at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77)
at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:561)
at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:112)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:117)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:56)
at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:137)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:565)
at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:545)
at java.lang.Thread.run(Thread.java:745)

解决方案

DefaultCustomizer getLocations
WARNING: Skipping entry because it is not an absolute URI.
Aug 09, 2016 11:16:34 AM com.sun.enterprise.glassfish.bootstrap.osgi.BundleProvisioner


DefaultCustomizer getLocations
WARNING: Skipping entry because it is not an absolute URI.
Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishRuntime@8bf20b in service registry.
Found populator: com.sun.enterprise.v3.server.GFDomainXml
#!## LogManagerService.postConstruct : rootFolder=C:\Program Files\glassfish-4.1\glassfish
#!## LogManagerService.postConstruct : templateDir=C:\Program Files\glassfish-4.1\glassfish\lib\templates
#!## LogManagerService.postConstruct : src=C:\Program Files\glassfish-4.1\glassfish\lib\templates\logging.properties
#!## LogManagerService.postConstruct : dest=C:\Users\OM\AppData\Roaming\NetBeans\8.0.1\config\GF_4.1\domain1\config\logging.properties
Info: Running GlassFish Version: GlassFish Server Open Source Edition 4.1 (build 13)
Info: Server log file is using Formatter class: com.sun.enterprise.server.logging.ODLLogFormatter
Info: Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
Info: Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
Info: Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created.
Info: Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry
Info: Authorization Service has successfully initialized.
Info: Grizzly Framework 2.3.15 started in: 31ms - bound to [/0.0.0.0:8080]
Info: Grizzly Framework 2.3.15 started in: 0ms - bound to [/0.0.0.0:8181]
Info: Grizzly Framework 2.3.15 started in: 0ms - bound to [/0.0.0.0:4848]
Info: Grizzly Framework 2.3.15 started in: 0ms - bound to [/0.0.0.0:3700]
Info: visiting unvisited references
Info: Java security manager is disabled.
Info: Entering Security Startup Service.
Info: Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper.
Info: Security Service(s) started successfully.
Info: Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080
Info: Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181
Info: Created HTTP listener admin-listener on host/port 0.0.0.0:4848
Info: Created virtual server server
Info: Created virtual server __asadmin
Info: Setting JAAS app name glassfish-web
Info: Virtual server server loaded default web module
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: visiting unvisited references
Info: Initializing Mojarra 2.2.7 ( 20140610-1547 https://svn.java.net/svn/mojarra~svn/tags/2.2.7@13362) for context '/login'
Info: Create ActionListener wrapping instance of type 'com.sun.faces.application.ActionListenerImpl'
Info: HV000001: Hibernate Validator 5.0.0.Final
Info: Loading chain catalog from jar:file:/C:/Users/OM/Documents/NetBeansProjects/login/build/web/WEB-INF/lib/struts-core-1.3.10.jar!/org/apache/struts/chain/chain-config.xml
Info: Tiles definition factory loaded for module ''.
Info: Loading validation rules file from '/WEB-INF/validator-rules.xml'
Info: Loading validation rules file from '/WEB-INF/validation.xml'
Info: Loading application [login] at [/login]
Info: Loading application login done in 7,785 ms
Info: GlassFish Server Open Source Edition 4.1 (13) startup time : Felix (7,304ms), startup services(8,352ms), total(15,656ms)
Info: Grizzly Framework 2.3.15 started in: 0ms - bound to [/0.0.0.0:7676]
Info: Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl@1b88914 as OSGi service registration: org.apache.felix.framework.ServiceRegistrationImpl@11a03bf.
Info: JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://niit-PC:8686/jndi/rmi://niit-PC:8686/jmxrmi
Info: Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080
Info: Grizzly Framework 2.3.15 started in: 0ms - bound to [/0.0.0.0:8080]
Info: Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181
Info: Grizzly Framework 2.3.15 started in: 0ms - bound to [/0.0.0.0:8181]
Info: Tiles definition factory found for request processor ''.
Warning: Form 'LoginForm' not found for locale 'en_US'
Warning: Resource org/apache/struts/action/ActionResources_en_US.properties Not Found.
Warning: Resource org/apache/struts/action/ActionResources_en.properties Not Found.
Warning: Unhandled Exception thrown: class java.lang.NullPointerException
Warning: StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
java.lang.NullPointerException
at com.vaannila.LoginAction.execute(LoginAction.java:26)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:462)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:415)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:282)
at com.sun.enterprise.v3.services.impl.ContainerMapper


HttpHandlerCallable.call(ContainerMapper.java:459)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:167)
at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:201)
at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:175)
at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:235)
at org.glassfish.grizzly.filterchain.ExecutorResolver


这篇关于我的struts程序给出了错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆