我正在尝试让J2EE服务器主动注册(读取:发送一些消息)与另一台服务器 - 而不是对某些事情的回应.令人惊讶的是,我发现很少有关于是否有扩展的事件和/或类的信息或问题,这将使我能够处理"服务器启动".我总是可以写一个首先部署到服务器的脚本,然后通过请求提示它,但我真的宁愿有一个更清洁的解决方案..
谢谢.
我有一个程序,我用Java用Java编写,然后放入.jar文件.然后,我使用launch4j从我的.jar文件生成一个可执行文件,并包含一个.manifest文件,以使可执行文件以管理员权限运行.我把可执行文件放在我的C:\文件夹中,C:\ Prog_1.exe.然后,我进入regEdit并在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下添加了一个字符串条目,其值为:Prog_1,值:C:\ Prog_1.exe.
我的问题是,如果我点击可执行文件,它似乎运行良好...弹出一个小警告框,询问我是否要运行该程序,我点击是,它做了我期望它做的事情.但是,如果我重新启动系统,由于我对注册表所做的编辑,我希望程序在启动时运行,但这不会发生.弹出没有警告框询问我是否要运行程序并且代码未执行.我错过了什么?
编辑:我也尝试将可执行文件添加到启动文件夹,并且不会导致它在启动时运行.
我应该提一下,我正在运行Windows 7 Pro.感谢您的任何帮助!
我已将我的vimrc文件移出主目录以对设置进行策略化,但看起来我的vim仍在拾取我在某处创建的冗余vimrc文件.在vim中是否有一些我可以回应的变量,它会显示在启动期间使用了哪些文件?
我想听一下如果ServletContextListener在一个普通的Servlet Web应用程序中尽可能地启动或停止JSF应用程序.我怎样才能做到这一点?
如何在启动时运行应用程序,而不是在后台运行.我一直在前台需要它.那可能吗?
我有:
[UIApplication sharedApplication].idleTimerDisabled = YES;
Run Code Online (Sandbox Code Playgroud)
多数民众赞成使应用程序始终在前台运行.但我不知道如何让它在iOS启动前台运行.
我想在插件启动后立即显示一条消息.如果我将我的代码放在Activator.start()方法的末尾,我会收到一个错误(可能是因为尚未加载所需的资源).
错误看起来像这样:
!MESSAGE While loading class "de.stefansurkamp.package.ClassIWantToLoad", thread "Thread[main,6,main]" timed out waiting (5006ms) for thread "Thread[Worker-2,5,main]" to finish starting bundle "MyPlugin_1.0.0.qualifier [302]". To avoid deadlock, thread "Thread[main,6,main]" is proceeding but "de.stefansurkamp.package.ClassIWantToLoad" may not be fully initialized.
!STACK 0
org.osgi.framework.BundleException: State change in progress for bundle "reference:file:/C:/Users/Stefan/workspace/MyPlugin/" by thread "Worker-2".
at org.eclipse.osgi.framework.internal.core.AbstractBundle.beginStateChange(AbstractBundle.java:1088)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:298)
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:478)
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:263)
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:109)
[...]
Caused by: org.eclipse.osgi.framework.internal.core.AbstractBundle$BundleStatusException
... 53 more
Root exception:
org.eclipse.osgi.framework.internal.core.AbstractBundle$BundleStatusException
[...]
Run Code Online (Sandbox Code Playgroud)
如果需要,我可以提供完整的堆栈跟踪.
那么有没有任何方法在start()完成后立即运行?
编辑:使用作业和org.eclipse.ui.startup
根据greg的建议,我在一个由org.eclipse.ui.startup扩展点加载的类中创建了一个Job …
我跑的时候
root@Nano:/etc/init.d# ./utserver
Run Code Online (Sandbox Code Playgroud)
这个脚本是http://pastebin.com/c7gxFdci,它给了我这个输出
": invalid option"
Run Code Online (Sandbox Code Playgroud)
无论论证如何完成.
我无法找到通过Autofac解析服务的正确方法,该方法在构造 Owin上下文时使用,并且也在请求端处理.
由于此时OwinContext仍在构建中,因此无法通过调用找到LifetimeScope HttpContext.Current.GetOwinContext().GetAutofacLifetimeScope().OwinContext还没有.
在我的代码中,IAdfsAuthorizationProvider服务直接在该服务中解析Container,但在请求之后不会被处理并且寿命更长.
我可以通过调用创建一个新的LifeTimeScope container.BeginLifetimeScope(),但现在LifeTime被分离了请求,并且可能会解析同一请求中的不同实例.并且无法在正确的时间自行处理lifeTimeScope.
public void Configure(IAppBuilder app)
{
var builder = new ContainerBuilder();
builder.RegisterType<AdfsAuthorizationProvider>().As<IAdfsAuthorizationProvider>().InstancePerLifetimeScope();
var container = builder.Build();
app.UseAutofacMiddleware(container);
// **Service that's not binding to the request lifetime.**
var service = container.Resolve<IAdfsAuthorizationProvider>();
app.UseOAuthAuthorizationServer(new OAuthAuthorizationServerOptions
{
Provider = new AuthorizationServerProvider(service),
});
}
Run Code Online (Sandbox Code Playgroud)
有没有人有建议?
以下程序从Quora复制,即打印功能"Hello world"之前main().
#include <stdio.h>
#include <unistd.h>
int main(void)
{
return 0;
}
void _start(void)
{
printf ("hello, world\n");
int ret = main();
_exit (ret);
}
Run Code Online (Sandbox Code Playgroud)
然后,我使用以下命令在Ubuntu-14.04 GCC编译器上编译了上述程序
gcc -nostartfiles hello.c
Run Code Online (Sandbox Code Playgroud)
并运行a.out可执行文件,但我得到了Segmentation fault (core dumped)?那么,为什么分段错误呢?