导航:首页 > IDC知识 > 应用服务器没有开

应用服务器没有开

发布时间:2020-09-28 23:03:45

1、在手机上打开日本聊天应用line时显示服务器没有响应,这是怎么回事,有什么办法可以打开吗?

你好。运存过小或者与手机版本不兼容也会引起这样的问题,你可以刷个精简的rom或者,恢复出厂设置。如果无效可以到手机维修店或者售后维修。

2、windows组件中没有“应用程序服务器”这一项该怎么办

Windows
XP添加删除组件里没有IIS的解决方法
某些版本windows的添加或删除组件里面没有IIS安装选项,如windows
XP
HOME或者是精简版
解决方法:
步骤1:
在“开始”菜单的“运行”中输入“c:\Windows\inf\sysoc.inf”,系统会自动使用记事本打开sysoc.inf这个文件。在
sysoc.inf中找到“[Components]”这一段,因为HOME版是XP简化版,所以里面东西很少,在里面加上这段:“iis=iis2.dll,OcEntry,iis2.inf,,7”。之后保存并关闭。
因为是XP简化版,所以在下载的安装文件里也一定没有IIS的安装文件了。下载IIS安装文件。下载完后,解压到任意盘符的根目录下(最好是根目录,便于后面打命令)。比如把压缩包解压到了D盘根目录下。
步骤2:
在运行中输入“CMD”然后回车,打开命令行模式,在命令行下输入下列的两条命令,在每一行命令结束后回车(假设光驱是D盘):
EXPand
d:\iis51\iis.dl_
c:\Windows\system32\setup\iis2.dll
EXPand
d:\iis51\iis.in_
c:\Windows\inf\iis2.inf
注释:
d:\iis51\iis.dl_和d:\iis51\iis.in_是需要扩展的组件
c:\Windows\system32\setup\iis2.dll和c:\Windows\inf\iis2.inf
是扩展到的目录
注意如果你解压到了某目录下就把上面的D改为某目录就可以了,其他同理。这时候,你打开控制面板->添加/删除Windows组件,就会发现,Internet信息服务(IIS)的安装选项已经出现在安装列表里了。
步骤3:
之后的事情,就和平常安装IIS一样了
可以选择你刚刚解压的目录,或者是光盘安装也可以。

3、任我行应用服务器是什么。。开机就启动。。怎么删除。。软件管家里还没有

用安装软件里面 启动项禁用就行

或者打开开始--程序--启动 右键把应用服务器快捷方式删除即可

4、对于Java应用服务器,每次正常的关闭或者重启,是否需要等所有线程(除了主线程)执行完?

朋友让我帮忙写个程序从文本文档中导入数据到oracle数据库中,技术上没有什么难度,文档的格式都是固定的只要对应数据库中的字段解析就行了,关键在于性能。
数据量很大百万条记录,因此考虑到要用多线程并发执行,在写的过程中又遇到问题,我想统计所有子进程执行完毕总共的耗时,在第一个子进程创建前记录当前时间用System.currentTimeMillis()在最后一个子进程结束后记录当前时间,两次一减得到的时间差即为总共的用时,代码如下

Java代码  

long tStart = System.currentTimeMillis();  

System.out.println(Thread.currentThread().getName() + "开始");//打印开始标记  

for (int ii = 0; ii < threadNum; ii++) {//开threadNum个线程  

Runnable r = new Runnable(){  

@Override  

public void run(){  

System.out.println(Thread.currentThread().getName() + "开始");  

//做一些事情... ...  

System.out.println(Thread.currentThread().getName() + "结束.");  

}  

}  

Thread t = new Thread(r);  

t.start();  

}  

System.out.println(Thread.currentThread().getName() + "结束.");//打印结束标记  

long tEnd = System.currentTimeMillis();  

System.out.println("总共用时:"+ (tEnd - tStart) + "millions");  


结果是几乎在for循环结束的瞬间就执行了主线程打印总共用时的语句,原因是所有的子线程是并发执行的,它们运行时主线程也在运行,这就引出了一个问题即本文标题如何"让主线程等待所有子线程执行完毕"。试过在每个子线程开始后加上t.join(),结果是所有线程都顺序执行,这就失去了并发的意义了,显然不是我想要的。
网上Google了很久也没有找到解决方案,难道就没有人遇到过这种需求吗?还是这个问题太简单了?无耐只得自己想办法了...
最后我的解决办法是,自定义一个ImportThread类继承自java.lang.Thread,重载run()方法,用一个List属性保存所有产生的线程,这样只要判断这个List是否为空就知道还有没有子线程没有执行完了,类代码如下:

Java代码  

public class ImportThread extends Thread {  

private static List<Thread> runningThreads = new ArrayList<Thread>();  

public ImportThread() {  

}  

@Override  

public void run() {  

regist(this);//线程开始时注册  

System.out.println(Thread.currentThread().getName() + "开始...");//打印开始标记  

//做一些事情... ...  

unRegist(this);//线程结束时取消注册  

System.out.println(Thread.currentThread().getName() + "结束.");//打印结束标记  

}  

public void regist(Thread t){  

synchronized(runningThreads){   

runningThreads.add(t);  

}  

}  

public void unRegist(Thread t){  

synchronized(runningThreads){   

runningThreads.remove(t);  

}  

}  

public static boolean hasThreadRunning() {  

return (runningThreads.size() > 0);//通过判断runningThreads是否为空就能知道是否还有线程未执行完  

}  

}  


主线程中代码:

Java代码  

long tStart = System.currentTimeMillis();  

System.out.println(Thread.currentThread().getName() + "开始");//打印开始标记  

for (int ii = 0; ii < threadNum; ii++) {//开threadNum个线程  

Thread t = new ImportThread();  

t.start();  

}  

while(true){//等待所有子线程执行完  

if(!ImportThread.hasThreadRunning()){  

break;  

}  

Thread.sleep(500);  

}  

System.out.println(Thread.currentThread().getName() + "结束.");//打印结束标记  

long tEnd = System.currentTimeMillis();  

System.out.println("总共用时:"+ (tEnd - tStart) + "millions");  


打印的结果是:
main开始
Thread-1开始...
Thread-5开始...
Thread-0开始...
Thread-2开始...
Thread-3开始...
Thread-4开始...
Thread-5结束.
Thread-4结束.
Thread-2结束.
Thread-0结束.
Thread-3结束.
Thread-1结束.
main结束.
总共用时:20860millions
可以看到main线程是等所有子线程全部执行完后才开始执行的。
==================================================以下为第二次编辑===============================================
上面的方法有一个隐患:如果线程1开始并且结束了,而其他线程还没有开始此时runningThreads的size也为0,主线程会以为所有线程都执行完了。解决办法是用一个非简单类型的计数器来取代List型的runningThreads,并且在线程创建之前就应该设定好计数器的值。
MyCountDown类

Java代码  

public class MyCountDown {  

private int count;  

public MyCountDown(int count){  

this.count = count;  

}  

public synchronized void countDown(){  

count--;  

}  

public synchronized boolean hasNext(){  

return (count > 0);  

}  

public int getCount() {  

return count;  

}  

public void setCount(int count) {  

this.count = count;  

}  

}  


ImportThread类

Java代码  

public class ImportThread extends Thread {  

private MyCountDown c;  

public ImportThread(MyCountDown c) {  

this.c = c;  

}  

@Override  

public void run() {  

System.out.println(Thread.currentThread().getName() + "开始...");//打印开始标记  

//Do something  

c.countDown();//计时器减1  

System.out.println(Thread.currentThread().getName() + "结束. 还有" + c.getCount() + " 个线程");//打印结束标记  

}  

}  


主线程中

Java代码  

System.out.println(Thread.currentThread().getName() + "开始");//打印开始标记  

MyCountDown c = new MyCountDown(threadNum);//初始化countDown  

for (int ii = 0; ii < threadNum; ii++) {//开threadNum个线程  

Thread t = new ImportThread(c);  

t.start();  

}  

while(true){//等待所有子线程执行完  

if(!c.hasNext()) break;  

}  

System.out.println(Thread.currentThread().getName() + "结束.");//打印结束标记  


打印结果:
main开始
Thread-2开始...
Thread-1开始...
Thread-0开始...
Thread-3开始...
Thread-5开始...
Thread-4开始...
Thread-5结束. 还有5 个线程
Thread-1结束. 还有4 个线程
Thread-4结束. 还有3 个线程
Thread-2结束. 还有2 个线程
Thread-3结束. 还有1 个线程
Thread-0结束. 还有0 个线程
main结束.
更简单的方法:使用java.util.concurrent.CountDownLatch代替MyCountDown,用await()方法代替while(true){...}
ImportThread类

Java代码  

public class ImportThread extends Thread {  

private CountDownLatch threadsSignal;  

public ImportThread(CountDownLatch threadsSignal) {  

this.threadsSignal = threadsSignal;  

}  

@Override  

public void run() {  

System.out.println(Thread.currentThread().getName() + "开始...");  

//Do somethings  

threadsSignal.countDown();//线程结束时计数器减1  

System.out.println(Thread.currentThread().getName() + "结束. 还有" + threadsSignal.getCount() + " 个线程");  

}  

}  


主线程中

Java代码  

CountDownLatch threadSignal = new CountDownLatch(threadNum);//初始化countDown  

for (int ii = 0; ii < threadNum; ii++) {//开threadNum个线程  

final Iterator<String> itt = it.get(ii);  

Thread t = new ImportThread(itt,sql,threadSignal);  

t.start();  

}  

threadSignal.await();//等待所有子线程执行完  

System.out.println(Thread.currentThread().getName() + "结束.");//打印结束标记  


打印结果:
main开始
Thread-1开始...
Thread-0开始...
Thread-2开始...
Thread-3开始...
Thread-4开始...
Thread-5开始...
Thread-0结束. 还有5 个线程
Thread-1结束. 还有4 个线程
Thread-4结束. 还有3 个线程
Thread-2结束. 还有2 个线程
Thread-5结束. 还有1 个线程
Thread-3结束. 还有0 个线程
main结束. 

5、股票账户登不上说应用服务器没有开

新年好!春节假期股票交易服务器会关闭,要等2月24号才打开的,请放心过新年

6、光大证券登入时没找到营业部,周边应用服务器没打开什么意思

今天是周末,参加测试或者别的什么,没有把网上交易的接入程序打开,所以客户就登陆不了呗。

7、阿里云轻量应用服务器怎么开启短信功能,服务器被攻击都没有来短信

帐号绑定有常用手机就可以了呀 阿里云自动推送的,必须是DDOS攻击 CC攻击的话估计不会 只地直接卡死

8、为什么股票交易登陆上会显示应用服务器没开,急需

为什么股票交易登陆上会显示应用服务器没开,急需有些小的证券公司的服务器在股市开盘期专间才会开,一属收盘就关闭了。你可以尝试下该公司软件上其他服务器是否也关闭了。如果都关闭了。你在股市开盘期间发现又正常,基本上就这个原因了。但是如果股市开盘时间都还是这样提示服务器没有打开,那就是该公司的问题了可能服务器崩溃了。一般一个证券公司都有几种股票软件可以下载,你可以去试试其他版本的,比如通达信,大智慧,同花顺,钱龙等等。总不至于所有服务器都崩溃吧,总得有正常的软件可以运行,平时就建议安装几个版本的该公司软件,关键时候有用。个人观点仅供参考。

9、申银万国金典版登录时提示应用服务器没有开

只要能上网就应该没有问题,你选择"自动寻找最快的服务器"
今天是周末,可能是服务器在维护,所以没开.
正常情况下周一肯定没问题了.

10、请问我的2003服务器上服务列表里面没有ASP.NET State server这个服务怎么办啊

你需要进入控制面板-添加/删除程序-在“打开或者关闭WINDOWS功能“对话框中,找到INTERNER信息服务--万维网服务---应用程序开发功能---ASP.NET 。然后把ASP.NET项勾选上,才能在服务中看到ASP.NET State server 服务,最后别忘了重新启动。
多说一句,您还2003呢?至少也换2008吧。。。win7旗舰版也可以阿。。。2003早停服务了,一堆漏洞,很容易被攻击的...

与应用服务器没有开相关的知识