如何CLASSPATH
在运行时获取所有可用类的列表?
在Eclipse IDE中,您可以通过按Ctrl+ Shift+ 来完成此操作T.
Java中是否有任何方法可以完成它?
我正在编写一个服务于H.264编码的MP4视频的网络应用程序.在Chrome和Safari中,它通过HTML5视频标记完成此操作.
为了控制对这些视频的访问,他们的内容通过PHP使用一个非常简单的机制提供:
header('Content-type: video/mp4');
readfile($filename);
exit;
Run Code Online (Sandbox Code Playgroud)
无论我做什么,视频都不会播放.另外:
有任何想法吗?我把头发拉出来!
我在称为事件和艺术家的两个实体之间存在多对多关系,两者都注释为延迟加载.当我加载一个艺术家时,我会初始化它的事件,因为会话将在之后关闭
Hibernate.initialize(artist.getEvents());
Run Code Online (Sandbox Code Playgroud)
纯Java中的测试工作正常,之后我可以访问事件及其属性.
但是在显示结果的.xhtml页面中,我只能访问艺术家的属性并测试是否有任何可用事件,Artist是支持bean,getData()返回Artist,以下行仍然有效:
<h:outputText value="No events available" rendered="#{empty artist.data.events}"/>
Run Code Online (Sandbox Code Playgroud)
但是当我想使用dataTable访问事件的属性时
<h:dataTable value="#{artist.data.events}" var="event" rendered="#{not empty artist.data.events}">
<h:column>
<h:outputText value="#{event.title}"/>
</h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)
我得到了followig例外:
/artist.xhtml @48,63 value="#{event.title}": The class 'org.hibernate.collection.PersistentSet' does not have the property 'title'.
Run Code Online (Sandbox Code Playgroud)
我的第一个想法是Hibernate的初始化方法不能与JSF2一起使用,但是当我将FetchType从LAZY更改为EAGER时,我最终得到相同的结果.
Event类看起来像这样,为简洁起见,我只包含与title属性相关的部分:
@Entity()
@Table(name="Events")
@SequenceGenerator(name="events_id", sequenceName="event_seq", initialValue=1, allocationSize=1)
public class EventData implements Serializable {
private String title;
// other private variables
public EventData() {}
public EventData(String title, ...) {
this.title = title;
// ...
}
public String getTitle() {
return title;
}
public void setTitle(String …
Run Code Online (Sandbox Code Playgroud) 我有一个ListView
使用自定义的自定义ArrayAdapter
(基本上只是覆盖getView()
).此自定义适配器用作其后端a List<CustomObject>
.其中的元素List
是从网络中检索出来的,所以我想保存它onSaveInstanceState()
.但是,我找不到办法放入List<E>
一个Bundle
.我认为这是一个常见任务,在实例状态中保存自定义数组.其他人怎么做呢?
我有以下代码:
try {
< ... some JSON parsing code .. >
}
catch {
case e:ClassCastException => throw new ParseException(body, e)
case e:JSONException => throw new ParseException(body, e)
}
Run Code Online (Sandbox Code Playgroud)
这似乎过于重复.我试过了
case e:ClassCastException | e:JSONException => throw new ParseException(body, e)
Run Code Online (Sandbox Code Playgroud)
但Scala不会让我绑定e
这两种类型 - 足够公平.在处理程序中,我只需要将其视为e
类型Exception
,但我只想在第一个位置匹配,如果它是那些特定类之一.像匹配类型之后的条件,如:
case e:Exception(ClassCastException|JSONException) => throw new ParseException(body, e)
Run Code Online (Sandbox Code Playgroud)
这显然不是正确的语法,但希望你明白我的意思.这样的事情可能吗?
我正在寻找有关客户端Web套接字,Web服务器和实际应用程序后端之间交互的资源,这些后端在CGI,FastCGI或SCGI协议之后工作.
在这一点上,这似乎是不可能的:
请求长度是在CONTENT_LENGTH
变量中明确定义的,所以我不能指望数据会继续来自stdin的Web服务器,或者我可以吗?as unset CONTENT_LEGTH
定义no-request body.
应用程序需要读取CONTENT_LEGTH
更多的日期字节,如果读取的更少,则将其视为断开连接的客户端.
谢谢,所有信息都是合适的.
阿尔乔姆
任何人?
我有以下Makefile
规则:
DIR = src
SOURCES = $(shell find $(DIR) -name "*.cpp")
OBJS := $(SOURCES:.cpp=.o)
Run Code Online (Sandbox Code Playgroud)
使用此定义,我的所有.o
文件都位于与其.cpp
对应项相同的目录(和子目录)中.这样的分配原则很快就会使项目目录变得混乱(有50多个文件).我想为.o
文件创建一个新的特定文件夹并将它们放在那里.我需要编写一个make-rule来转换每个.o
文件名,如下所示:
foo/bar/test.o —> objects/foo-bar-test.o
Run Code Online (Sandbox Code Playgroud)
我怎样才能创建这样的规则Makefile
?提前致谢!
我的/ home/joomla目录中有一个joomla设置.我安装了Apache和Lighttpd我配置Lighttpd只代理静态文件,而lighttpd正在侦听端口81.现在我想要的是
无论何时发出静态文件请求,而不是去
www.domain.com/whatever/bg.jpg
它应该重定向到
domain.com:81/whatever/bg.jpg
使用.htaccess
另请注意,www.domain.com已更改为domain.com
请,我需要一个快速的帮助:)
我编写了一个更新触发器,它执行可能会调用自身的更新(这是我想要的行为)。
不幸的是,触发器不会调用自身,我不明白为什么。该触发器只是更改任何子记录的值(基于父键),然后我期望在更新该子记录时应再次触发该触发器,并更新该子记录的任何子记录,等等。
我可以手动运行触发器成功完成的相同更新,并且子记录按照我的预期进行设置。
我已经运行 EXEC sp_configure '嵌套触发器' 并且已返回
最小值:0,最大值:1,config_value:1,run_value:1,因此递归似乎已打开。
ALTER TRIGGER [dbo].[DataInstance_Trigger]
ON [dbo].[DataInstance]
AFTER UPDATE
AS
BEGIN
UPDATE DataInstance
SET
DataInstance.IsCurrent = i.IsCurrent
FROM DataInstance di
Inner join DataContainer dc on
di.DataContainerId = dc.DataContainerId
Inner join Inserted i on
dc.ParentDataContainerId = i.DataContainerId
WHERE di.IsCurrent != i.IsCurrent
END
Run Code Online (Sandbox Code Playgroud)