问题列表 - 第25176页

如何在JSP中获取有关NullPointerException的详细信息?

我在jsp中得到一个空指针异常,我想找出哪个行有null变量,所以我可以修复它.有没有简单的方法来做到这一点?printStackTrace似乎没有给我任何相关信息.

堆栈跟踪:

java.lang.NullPointerException 
    at org.apache.jsp.data.index2_jsp._jspService(index2_jsp.java:176) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331) 
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) 
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
    at sun.reflect.GeneratedMethodAccessor103.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Method.java:616) 
    at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at javax.security.auth.Subject.doAsPrivileged(Subject.java:537) 
    at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276) 
    at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:262) 
    at org.apache.catalina.core.ApplicationFilterChain.access$0(ApplicationFilterChain.java:192) 
    at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:171) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:167) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
    at org.apache.catalina.co
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 
    at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:420)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) 
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) 
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) 
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) 
    at java.lang.Thread.run(Thread.java:636) 
Run Code Online (Sandbox Code Playgroud)

java jsp nullpointerexception

5
推荐指数
1
解决办法
8347
查看次数

C++堆栈内存仍然有效?

如果我在堆栈上创建一个对象并将其推入列表中,那么该对象将失去作用域(在下面的示例中的for循环之外),该对象是否仍然存在于列表中?如果列表仍然保存对象,那么该数据现在是无效/可能已损坏吗?

请让我知道,请解释理由..

谢谢,jbu

class SomeObject{
public:
   AnotherObject x;
}

//And then...
void someMethod()
{
   std::list<SomeObject> my_list;
   for(int i = 0; i < SOME_NUMBER; i++)
   {
      SomeObject tmp;
      my_list.push_back(tmp);

      //after the for loop iteration, tmp loses scope
   }

   my_list.front(); //at this point will my_list be full of valid SomeObjects or will the SomeObjects no longer be valid, even if they still point to dirty data
}
Run Code Online (Sandbox Code Playgroud)

编辑:那如果它是一个std::list<SomeObject*> my_list; 而不是列表...在这种情况下它会无效吗?

c++ memory stack scope

3
推荐指数
1
解决办法
150
查看次数

ASP.NET PowerShell模拟

我开发了一个ASP.NET MVC Web应用程序来执行PowerShell脚本.

我正在使用VS Web服务器,可以很好地执行脚本.

但是,要求用户能够针对AD执行脚本以执行不允许其自己的用户帐户执行的操作.

因此,我在创建PowerShell运行空间之前使用模拟来切换标识:

            Runspace runspace = RunspaceFactory.CreateRunspace(config);

        var currentuser = WindowsIdentity.GetCurrent().Name;

        if (runspace.RunspaceStateInfo.State == RunspaceState.BeforeOpen) {
            runspace.Open();
        }
Run Code Online (Sandbox Code Playgroud)

我已经使用域管理员帐户进行了测试,并且在调用runspace.Open()时出现以下异常:

安全异常说明:应用程序尝试执行安全策略不允许的操作.要授予此应用程序所需的权限,请与您的系统管理员联系或在配置文件中更改应用程序的信任级别.异常详细信息:System.Security.SecurityException:不允许请求的注册表访问.

Web应用程序完全信任,我已将用于模拟的帐户明确添加到计算机的本地管理员组(即使域管理员组已经存在).

我正在使用advapi32.dll LogonUser调用以与此帖相似的方式执行模拟(http://blogs.msdn.com/webdav_101/archive/2008/09/25/howto-calling-exchange-powershell-from -an-impersonated-thead.aspx)

任何帮助表示欣赏,因为这是目前的一个显示阻止.

谢谢Ben

asp.net powershell impersonation

5
推荐指数
1
解决办法
4587
查看次数

如何在雪豹上安装宝石pg

我需要在雪豹上安装gem pg,因为我在rails codebase上运行rake.我没有使用postgres.

这是我得到的错误.

$ sudo gem install pg
Password:
Sorry, try again.
Password:
Building native extensions.  This could take a while...
ERROR:  Error installing pg:
    ERROR: Failed to build gem native extension.
Run Code Online (Sandbox Code Playgroud)

看了谷歌搜索的各种博客,但没有一个工作.

postgresql macos ruby-on-rails

2
推荐指数
1
解决办法
1658
查看次数

从Eclipse运行Tomcat 6时的ClassCircularityError

我正在使用Eclipse 3.5,我的Tomcat运行时设置为Tomcat 6.0.26.我的Java VM是JDK 1.6.17(Mac OS X).

当我尝试从Eclipse Java EE透视图运行Web应用程序时,我在控制台中看到这个错误:

Caused by: java.lang.ClassCircularityError: java/util/logging/LogRecord
 at com.adsafe.util.SimpleFormatter.format(SimpleFormatter.java:11)
 at java.util.logging.StreamHandler.publish(StreamHandler.java:179)
 at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88)
 at java.util.logging.Logger.log(Logger.java:458)
 at java.util.logging.Logger.doLog(Logger.java:480)
 at java.util.logging.Logger.logp(Logger.java:596)
 at org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:165)
 at org.apache.juli.logging.DirectJDKLog.info(DirectJDKLog.java:115)
 at org.apache.catalina.core.ApplicationContext.log(ApplicationContext.java:644)
 at org.apache.catalina.core.ApplicationContextFacade.log(ApplicationContextFacade.java:251)
 at org.apache.catalina.core.StandardWrapper.unavailable(StandardWrapper.java:1327)
 at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1130)
 at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
 at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4187)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4496)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
 at org.apache.catalina.core.StandardService.start(StandardService.java:519)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
 ... 6 more
Run Code Online (Sandbox Code Playgroud)

java/util/logging/LogRecord实现了Serializable,所以我不确定循环引用可能在哪里.

有没有人见过这个,知道如何解决这个问题?

java tomcat

7
推荐指数
2
解决办法
6189
查看次数

Symfony 1.4:使用SetAttribute将数组存储在会话中

我想知道是否有人知道如何将数组存储到用户会话中?

这是存储单个属性的方法:

$this->getUser()->setAttribute('something', $something);
Run Code Online (Sandbox Code Playgroud)

文档说:

"用户属性可以存储任何类型的数据(字符串,数组和关联数组)"

......但是没有再说什么了.API文档没有"SetAttributes"或类似的东西.

谢谢.

session attributes symfony1 symfony-1.4

4
推荐指数
1
解决办法
8568
查看次数

在实体框架中选择前5名

我有

[Person]
PersonID, EmailAddress, FirstName, LastName

[OnlineAccount]
OnlineAccountID, PersonID, Nickname
Run Code Online (Sandbox Code Playgroud)

每个人都可以拥有0-*OnlineAccount.

在使用C#的实体框架中,如何选择帐户最多的前5人?

c# entity-framework

60
推荐指数
1
解决办法
8万
查看次数

Google地图的常用墨卡托投影公式无法正常工作

我正在为C#中的Google地图构建一个Tile Overlay服务器,并且已经找到了一些用于从Latitude计算Y的不同代码示例.让他们一般工作后,我开始注意到某些情况下覆盖层没有正确排列.为了测试这一点,我制作了一个测试工具来比较Google Map的Mercator LatToY转换与我在网上找到的公式.如下所示,在某些情况下它们不匹配.

情况1

缩小:缩小时问题最为明显.近距离,问题几乎不可见.

案例#2

点邻近观察边界的顶部和底部:在观察边界的中间问题更严重,并且朝向边缘变得更好.此行为可以否定案例#1的行为

考试:

我创建了一个谷歌地图页面,使用谷歌地图API内置的墨卡托转换显示红线,并使用参考代码将其叠加到图像上进行墨卡托转换.这些转换表示为黑线.比较差异.

结果: 赤道http://www.kayak411.com/Mercator/MercatorComparison%20-%20Equator.png North Zoomed Out http://www.kayak411.com/Mercator/MercatorComparison%20-%20North%20Zoomed%20Out. PNG

查看最顶部和最底部的行: North Top&Bottom示例http://www.kayak411.com/Mercator/MercatorComparison%20-%20North%20Zoomed%20Out%20-%20TopAndBottom.png

当您放大时,问题在视觉上变得更大但在数值上更小: alt text http://www.kayak411.com/Mercator/MercatorComparison%20-%20North%20Zoomed%20Midway.png

无论屏幕方向如何,它都会以更接近的缩放级别消失. alt text http://www.kayak411.com/Mercator/MercatorComparison%20-%20North%20Zoomed%20In.png

代码:

Google地图客户端代码:

            var lat = 0;
        for (lat = -80; lat <= 80; lat += 5) {
            map.addOverlay(new GPolyline([new GLatLng(lat, -180), new GLatLng(lat, 0)], "#FF0033", 2));
            map.addOverlay(new GPolyline([new GLatLng(lat, 0), new GLatLng(lat, 180)], "#FF0033", 2));
        }
Run Code Online (Sandbox Code Playgroud)

服务器端代码:

Tile Cutter:http: //mapki.com/wiki/Tile_Cutter

OpenStreetMap Wiki:http: //wiki.openstreetmap.org/wiki/Mercator

 protected override void ImageOverlay_ComposeImage(ref Bitmap …
Run Code Online (Sandbox Code Playgroud)

c# gis mapping google-maps mercator

6
推荐指数
1
解决办法
4110
查看次数

为什么我的光线追踪球体在用多个光源点亮时会出现暗线?

我有一个简单的光线跟踪器,只能回到第一个交叉点.使用两个不同的光源,场景看起来很好,但是当两个灯都在场景中时,有一个黑暗的阴影,即使在另一个光源的照明区域的中间,一端的照明区域也是如此(特别是在绿球).从"两个光源点亮的区域"到"仅由一个光源点亮的区域"的过渡似乎比"仅由一个光源点亮的区域"稍微暗一些.

主持者imgur.com

我添加灯光效果的代码是:

// trace lights
        for ( int l=0; l<primitives.count; l++) {

            Primitive* p = [primitives objectAtIndex:l];
            if (p.light) 
            {
                Sphere * lightSource = (Sphere *)p;

                // calculate diffuse shading
                Vector3 *light = [[Vector3 alloc] init];
                light.x = lightSource.centre.x - intersectionPoint.x;
                light.y = lightSource.centre.y - intersectionPoint.y;
                light.z = lightSource.centre.z - intersectionPoint.z;

                [light normalize];

                Vector3 * normal = [[primitiveThatWasHit getNormalAt:intersectionPoint] retain];
                if (primitiveThatWasHit.material.diffuse > 0)
                {
                    float illumination = DOT(normal, light);
                    if (illumination > 0)
                    {
                        float diff = illumination * …
Run Code Online (Sandbox Code Playgroud)

raytracing objective-c

3
推荐指数
1
解决办法
786
查看次数

如何通过自动化运行PowerShell脚本而不会遇到Host问题

我希望通过自动化运行一些PowerShell脚本.就像是:

IList errors;
Collection<PSObject> res = null;
using (RunspaceInvoke rsi = new RunspaceInvoke())
{
    try
    {
        res = rsi.Invoke(commandline, null, out errors);
    }
    catch (Exception ex)
    {
        LastErrorMessage = ex.ToString();
        Debug.WriteLine(LastErrorMessage);
        return 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

我面临的问题是,如果我的脚本使用write-host如上所述的cmdlet 抛出System.Management.Automation.CmdletInvocationException-

无法调用此函数,因为当前主机未实现它.

有什么好方法可以解决这个问题?

powershell hosting automation powershell-2.0

7
推荐指数
1
解决办法
7705
查看次数