我想启动 JBoss 服务器时遇到问题。我在 Netbeans 上工作,我用Server > Add Server > JBoss Application Server.
我使用该端口配置了我的服务器,8181因为该端口8080已被使用。但是当我启动它时,它失败了,因为它试图连接到端口8080:
10:10:48,071 错误 [org.jboss.msc.service.fail](MSC 服务线程 1-5)MSC00001:无法启动服务jboss.web.connector.http:org.jboss.msc.service.StartException in service jboss.web.connector.http: JBAS018007:
在 org.jboss.as.web.WebConnectorService.start(WebConnectorService.java:271) at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0] 处启动 Web 连接器时出错.2.GA.jar:1.0.2.GA] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2 .GA] 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_79] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_79] .jar:1.7.0_79] 在 java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_79]
引起: LifecycleException: L'initialisation du gestionnaire de protocole a échoué: java.net.BindException: Address already in use: JVM_Bind /127.0.0.1:8080 at org.apache.catalina.connector.Connector.init(Connector.java:第 985 章
我正在使用 JDK 1.7。我environnment变量以及配置:JAVA_HOME = path/to/jdk1.7 …
FOR XML PATH ('')在SQL Server中连接行时,该子句如何工作?
我只想解释该FOR XML PATH ('')条款的工作原理......
当我做
CREATE VIEW Test1 AS
WITH OneRow AS (SELECT a = 1)
SELECT countt = COUNT(*)
FROM OneRow
GO
SELECT COLUMN_NAME, IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Test1'
Run Code Online (Sandbox Code Playgroud)
我明白了
COLUMN_NAME IS_NULLABLE
----------- -----------
countt YES
Run Code Online (Sandbox Code Playgroud)
不过,我本以为会IS_NULLABLE返回一个数字NO,因为我认为它COUNT(*)总是返回一个数字。
是否存在COUNT(*)可以回国的情况NULL?把它包起来有危险吗ISNULL(COUNT(*), 0)?奇怪的是,这是必要的。确实,有没有任何场景可以让COUNT(任何事物)回归NULL?
我正在尝试使用QuickFIX/n通过FIX协议(4.4)连接到Bloomberg.
Bloomberg要求使用TLS 1.2协议.我按照说明安装了PFX证书.
我当前的FIX配置文件如下所示:
[DEFAULT]
ConnectionType=initiator
ReconnectInterval=2
FileStorePath=store
FileLogPath=fixlog
StartTime=06:00:00
StartDay=monday
EndTime=22:00:00
EndDay=friday
SocketConnectHost=xxx.xx.xxx.xx
SocketConnectPort=8228
# standard config elements
[SESSION]
BeginString=FIX.4.4
SenderCompID=MY_COMP_ID
TargetCompID=BBG_COMP_ID
HeartBtInt=60
ValidateFieldsOutOfOrder=N
UseDataDictionary=Y
DataDictionary=FIX_BBG.xml
CheckLatency=N
[SSL]
SSLEnable=Y
SSLProtocols=Tls12
SSLValidateCertificates=Y
SSLCheckCertificateRevocation=N
SSLCertificate=C:\Services\FixEngineService\cert\pkcs12\cert.pfx
SSLCertificatePassword=xxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)
当我打开会话时,我立即断开连接.实际上,达到服务器并不是网络问题.布隆伯格告诉我他们有一个"未知协议"的消息.我没有得到任何记录.
你觉得我的配置有问题吗?有没有人成功建立与彭博的quickfix连接?如果是的话,根据您的经验,我的设置可能出现什么问题?
如果我执行以下命令:
select
*
from
OpenRowset (
'MSDASQL',
'Driver={Microsoft Text Driver (*.txt;*.csv)};DefaultDir=C:\;',
'select top 10 * from C:\x.csv'
)
Run Code Online (Sandbox Code Playgroud)
...然后Microsoft SQL Server Management Studio响应:
[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序.
我在Win 7 x64上运行Microsoft SQL Server 2008 R2.我也在Windows Vista x32上试过它,同样的错误.
问题:
更新1:
如果您收到提及"即席查询"的错误,请运行以下命令以消除它:
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
GO
RECONFIGURE;
GO
Run Code Online (Sandbox Code Playgroud)
更新2:
它适用于开箱即用的Win7 x64机器,但我仍然无法在我的机器上修复此错误.我会选择"批量插入"(请参阅下面的评论).
我有一个巨大的遗留数据库,其中一个表有多个外键指向另一个表,并且看不到一个级联,类似于下面的示例表:
create table Users (
Id int primary key identity,
Name varchar(max)
)
create table Products (
Id int primary key identity,
Name varchar(max),
CreatedBy int foreign key references Users(Id),
UpdatedBy int foreign key references Users(Id)
)
insert into Users values('Bar')
insert into Users values('Baz')
insert into Products values('Foo', 1, 2)
Run Code Online (Sandbox Code Playgroud)
我需要能够删除一些旧数据,但它当然会引发引用异常:
delete from Users where Name='Bar'
Run Code Online (Sandbox Code Playgroud)
DELETE 语句与 REFERENCE 约束“FK__Products__Create__1AD3FDA4”冲突。冲突发生在数据库“Foo”、表“dbo.Products”、“CreatedBy”列中。
由于数据库的绝对复杂性,我无法预先删除所有引用,因此我尝试通过级联设置以编程方式添加临时外键以解决它们。但是,对于这个具有多个指向另一个表的外键的特定表,这会导致cycles or multiple cascade paths第二个UpdatedBy更改:
alter table Products add foreign key (CreatedBy) references Users(Id) on …Run Code Online (Sandbox Code Playgroud) 我尝试xp_cmdshell在SQL Server中启用.所以我跑了:
EXEC master.dbo.sp_configure 'show advanced options', 1
RECONFIGURE
EXEC master.dbo.sp_configure 'xp_cmdshell', 1
RECONFIGURE
Run Code Online (Sandbox Code Playgroud)
返回的消息说:
配置选项'show advanced options'从1更改为1.运行RECONFIGURE语句进行安装.
配置选项'xp_cmdshell'从0更改为1.运行RECONFIGURE语句进行安装.
构面属性显示"XPCmdShellEnabled"
但是,当我执行时
EXEC master..xp_cmdshell 'dir c:'
Run Code Online (Sandbox Code Playgroud)
我收到了错误消息
消息15281,级别16,状态1,过程xp_cmdshell,第1行
SQL Server阻止访问组件'xp_cmdshell'的过程'sys.xp_cmdshell',因为此组件作为此服务器的安全配置的一部分被关闭.系统管理员可以使用sp_configure启用"xp_cmdshell".有关启用"xp_cmdshell"的详细信息,请参阅SQL Server联机丛书中的"表面区域配置".
我所做的是来自Microsoft文档.为什么不起作用?
我目前正在用 C# 构建一个网络爬虫。为了对尚未爬网的 URL 进行排队,我使用 SQL Server。它工作得非常快,但随着时间的推移它开始变得非常大,这会减慢我的存储过程。
CREATE TABLE PriorityQueue
(
ID int IDENTITY(0,1) PRIMARY KEY,
absolute_url varchar (400),
depth int,
priorty int,
domain_host varchar (255),
);
CREATE INDEX queueItem ON PriorityQueue(absolute_url);
CREATE INDEX queueHost ON PriorityQueue(domain_host);
Run Code Online (Sandbox Code Playgroud)
这是我用于队列的表。优先级编号从 1 到 5,其中 1 是最高优先级。正如您所看到的,我还在下面的存储过程中使用了索引。
将新项目添加到队列的过程:
DROP PROCEDURE IF EXISTS dbo.Enqueue
GO
CREATE PROCEDURE dbo.Enqueue(@absolute_url varchar(255), @depth int, @priorty int, @host varchar(255))
AS
BEGIN
INSERT INTO [WebshopCrawler].[dbo].[PriorityQueue] (absolute_url, depth, priorty, domain_host) VALUES (@absolute_url, @depth, @priorty, @host);
END
GO
Run Code Online (Sandbox Code Playgroud)
获取最高优先级项目的过程:
DROP PROCEDURE IF …Run Code Online (Sandbox Code Playgroud) sql sql-server stored-procedures priority-queue query-performance
我有一个SQL查询,在其中声明一个表.
Declare @t table(tagname nvarchar(50), Value float, timestamp datetime)
Run Code Online (Sandbox Code Playgroud)
然后我在这个表中插入一些日期.完成后,我想更新另一个表(已创建)@t.
有点像:
UPDATE Optimiser_tagData
SET Optimiser_tagData.value = @t.value
where Optimiser_tagData.tagName = @t.tagName
Run Code Online (Sandbox Code Playgroud)
这显然不起作用,我得到这个错误:
必须声明标量变量"@t"
我相信我很容易错过一些东西,但我无法弄明白.
如何在WildFly中增加JTA事务超时?
既可以在standalone.xml管理控制台中也可以通过管理控制台进行更新吗?
sql-server ×7
t-sql ×4
java ×2
sql ×2
fix-protocol ×1
for-xml-path ×1
jboss ×1
jboss7.x ×1
jta ×1
netbeans ×1
quickfix ×1
quickfixn ×1
tls1.2 ×1
wildfly ×1
wildfly-8 ×1
xp-cmdshell ×1