我在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) 如果我在堆栈上创建一个对象并将其推入列表中,那么该对象将失去作用域(在下面的示例中的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; 而不是列表...在这种情况下它会无效吗?
我开发了一个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
我需要在雪豹上安装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)
看了谷歌搜索的各种博客,但没有一个工作.
我正在使用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,所以我不确定循环引用可能在哪里.
有没有人见过这个,知道如何解决这个问题?
我想知道是否有人知道如何将数组存储到用户会话中?
这是存储单个属性的方法:
$this->getUser()->setAttribute('something', $something);
Run Code Online (Sandbox Code Playgroud)
文档说:
"用户属性可以存储任何类型的数据(字符串,数组和关联数组)"
......但是没有再说什么了.API文档没有"SetAttributes"或类似的东西.
谢谢.
我有
[Person]
PersonID, EmailAddress, FirstName, LastName
[OnlineAccount]
OnlineAccountID, PersonID, Nickname
Run Code Online (Sandbox Code Playgroud)
每个人都可以拥有0-*OnlineAccount.
在使用C#的实体框架中,如何选择帐户最多的前5人?
我正在为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
当您放大时,问题在视觉上变得更大但在数值上更小: 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) 我有一个简单的光线跟踪器,只能回到第一个交叉点.使用两个不同的光源,场景看起来很好,但是当两个灯都在场景中时,有一个黑暗的阴影,即使在另一个光源的照明区域的中间,一端的照明区域也是如此(特别是在绿球).从"两个光源点亮的区域"到"仅由一个光源点亮的区域"的过渡似乎比"仅由一个光源点亮的区域"稍微暗一些.

我添加灯光效果的代码是:
// 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) 我希望通过自动化运行一些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-
无法调用此函数,因为当前主机未实现它.
有什么好方法可以解决这个问题?
c# ×2
java ×2
powershell ×2
asp.net ×1
attributes ×1
automation ×1
c++ ×1
gis ×1
google-maps ×1
hosting ×1
jsp ×1
macos ×1
mapping ×1
memory ×1
mercator ×1
objective-c ×1
postgresql ×1
raytracing ×1
scope ×1
session ×1
stack ×1
symfony-1.4 ×1
symfony1 ×1
tomcat ×1