我正在一个新项目中使用Swift样板代码来处理Core Data.我的.xcdatamodeld文件有一个实体defined(Task),有一个属性(name).
我有一个Task.swift看起来像这样的文件:
import CoreData
class Task: NSManagedObject {
@NSManaged var name: String
}
Run Code Online (Sandbox Code Playgroud)
当我运行它时,它的工作原理:
var firstTask = NSEntityDescription.insertNewObjectForEntityForName("Task",
inManagedObjectContext: managedObjectContext) as NSManagedObject
firstTask.setPrimitiveValue("File my TPS reports", forKey: "name")
var error: NSError?
managedObjectContext.save(&error)
Run Code Online (Sandbox Code Playgroud)
我甚至可以进入iOS模拟器使用的SQLite数据库,并确认已添加该行.
但是,当我运行与上面完全相同的代码但是,as Task而不是as NSManagedObject,我得到一个崩溃与错误消息Thread 1: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0),与var firstTask...线相关联.如果我继续执行,我得到EXC_BAD_ACCESS和0 misaligned_stack_error_在每一次我提前就螺纹1的顶部.
为什么这个演员会导致这一切?
我正在打包一个Web应用程序存档(.war),以便可以通过java -jar webapp.war在主类中使用此代码启动Jetty 9的嵌入式副本来启动它:
int port = Integer.parseInt(System.getProperty("port", "80")); // I know this has implications :)
String contextPath = System.getProperty("contextPath", "");
Server server = new Server(port);
ProtectionDomain domain = Deployer.class.getProtectionDomain();
URL location = domain.getCodeSource().getLocation();
WebAppContext webapp = new WebAppContext();
webapp.setContextPath("/" + contextPath);
webapp.setWar(location.toExternalForm());
server.setHandler(webapp);
server.start();
server.join();
Run Code Online (Sandbox Code Playgroud)
但是,当第一个包含JSTL taglib声明的JSP被编译时,我遇到了这个错误:
org.apache.jasper.JasperException: /WEB-INF/html/user/login.jsp(2,62) PWC6188: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:378)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:172)
at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:431)
at …Run Code Online (Sandbox Code Playgroud)