我已经获得了一个只有执行存储过程权限的SQL Server数据库的用户帐户.我将JTDS SQL Server JDBC jar文件添加到SQL Developer并将其添加为第三方JDBC驱动程序.我可以成功登录到SQL Server数据库.我得到了运行该过程的语法:
EXEC proc_name 'paramValue1' 'paramValue2'
Run Code Online (Sandbox Code Playgroud)
当我将其作为语句或脚本运行时,我收到此错误:
Error starting at line 1 in command:
EXEC proc_name 'paramValue1' 'paramValue2'
Error report:
Incorrect syntax near the keyword 'BEGIN'.
Run Code Online (Sandbox Code Playgroud)
我尝试将语句包装BEGIN/END,但得到相同的错误.是否可以从SQL Developer调用该过程?如果是这样,我需要使用什么语法?
我正在尝试运行具有多个输入和输出参数的存储过程.只能通过导航其他用户|在我的"连接"面板中查看该过程 | 包裹| |
如果我右键单击,则菜单项为"Order Members By ..."和"Create Unit Test"(灰色显示).当用户访问过程时,似乎无法"运行"该过程.
我一直试图找到一个如何创建匿名块的示例,以便我可以将该过程作为SQL文件运行,但是没有找到任何有效的方法.
有谁知道如何从SQL Developer执行此过程?我使用的是版本2.1.1.64.
提前致谢!
编辑1:
我要调用的程序有这个签名:
user.package.procedure(
p_1 IN NUMBER,
p_2 IN NUMBER,
p_3 OUT VARCHAR2,
p_4 OUT VARCHAR2,
p_5 OUT VARCHAR2,
p_6 OUT NUMBER)
Run Code Online (Sandbox Code Playgroud)
如果我写这样的匿名块:
DECLARE
out1 VARCHAR2(100);
out2 VARCHAR2(100);
out3 VARCHAR2(100);
out4 NUMBER(100);
BEGIN
EXECUTE user.package.procedure (33,89, :out1, :out2, :out3, :out4);
END;
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Bind Varialbe "out1" is NOT DECLCARED
anonymous block completed
Run Code Online (Sandbox Code Playgroud)
我已经尝试初始化out*变量:
out1 VARCHAR2(100) := '';
Run Code Online (Sandbox Code Playgroud)
但得到同样的错误:
编辑2:
根据Alex的回答,我尝试从params前面移除冒号并得到:
Error starting at line 1 in command:
DECLARE …Run Code Online (Sandbox Code Playgroud) 此评论是在代码审核中进行的,而制作该评论的人不再在我们的团队中.
在运行时必须由类加载器解析的任何类型都不应该具有被声明为final和static的引用保持的实例.
这是代码行:
private final static Logger log = LoggerFactory.getLogger(MyClass.class);
Run Code Online (Sandbox Code Playgroud)
我熟悉声明loggers静态或非静态的争论,但这个评论似乎更为通用.我找不到为什么静态和最终都不好的任何解释.有人可以详细说明吗?
default-config和server-config有什么区别?例如,如果我想调整线程池大小,我是否需要在两个位置都这样做?如果只有一个,哪一个?
我有REST(Jersey)webservice,它使用了一些编组/解组到XML的数据对象.数据对象位于Web服务战争所依赖的单独项目/ jar中.
我正在使用MOXy作为我的JAXB实现,因为我正在部署到Glassfish并且已经包含了.我知道我需要一个jaxb.properties文件来使用此条目将JAXB实现设置为MOXy:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
Run Code Online (Sandbox Code Playgroud)
问题是,jaxb.properties文件是否应该包含在数据对象jar或webservice war中,还是两者都包含在内?
我一直在阅读有关JPA和EJB3的内容,并想确认我对他们关系的理解是正确的.这就是我认为我知道的......
JPA是由许多供应商实施的规范,包括:
EJB3是在Application Server中实现的规范,包括:
它是否正确?
我正在使用Eclipse 3.5(Galileo)和m2eclipse以及安装的GWT Eclipse插件.我使用gwt-maven-plugin原型创建了一个项目.我创建了一个使用这些类定义的RPC服务:
my.package.client.DataService
my.package.client.DataServiceAsync
my.package.server.DataServiceImpl
Run Code Online (Sandbox Code Playgroud)
当我运行时mvn clean,目标目录被删除(如所示).当我跑gwt:compile gwt:run -X -e,我得到错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project MyProject: Compilation failure
C:\Devel\EclipseProjects\MyProject\target\generated-sources\gwt\my\package\client\DataServiceAsync.java:[8,7] duplicate class: my.project.client.DataServiceAsync
-> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project MyProject: Compilation failure
C:\Devel\EclipseProjects\MyProject\target\generated-sources\gwt\my\package\client\DataServiceAsync.java:[8,7] duplicate class: my.project.client.DataServiceAsync
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:581)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeForkedExecutions(DefaultLifecycleExecutor.java:685)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:560)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:324)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:247)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:104)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:427)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:157)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:121)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at …Run Code Online (Sandbox Code Playgroud) 我有Eclipse(Galileo)与m2eclipse,GWT Eclispe插件和codehaus安装的GWT Maven插件.
我在Eclipse中创建了一个新的"Maven Build"运行配置,并设定了目标gwt:debug.当我运行配置时,我在控制台中收到此错误:
[ERROR] Failed to execute goal org.codehaus.mojo:gwt-maven-plugin:1.2:debug (default-cli) on project GWTExample: Command [[
C:\Java\jdk1.6.0_18\jre\bin\java -Xmx512m -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=y -classpath
...
<snip>
...
com.google.gwt.dev.DevMode -war "C:\Devel\EclipseProjects\GWTExample\war" -gen
"C:\Devel\EclipseProjects\GWTExample\target\.generated" -logLevel INFO -port 8888
-startupUrl "my.test.Application/Application.html" my.test.Application
]] failed with status 1
-> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] …Run Code Online (Sandbox Code Playgroud) 在过去的几天里,我一直在尝试使用gwt-maven-plugin在Eclipse中创建/运行一个项目,并继续遇到障碍(请参阅我以前的一些问题).我喜欢使用Maven来做我的构建,但是由于使用Maven的复杂性,我正在考虑使用Ant构建路径.
那里有人配置/运行良好吗?它只是我还是比它应该更难?
我是CXF的新手,我正在尝试从WSDL创建一个客户端.我过去使用过Metro和Axis.我下载了apache-cxf-2.3.3并使用wsdl2java生成客户端存根.我使用Maven并用它来设置我的pom:
<properties>
<cxf.version>2.3.3</cxf.version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-transports-http</artifactId>
<version>${cxf.version}</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-ws-security</artifactId>
<version>${cxf.version}</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<inherited>true</inherited>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
<optimize>true</optimize>
<debug>true</debug>
</configuration>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
当我构建项目时,我得到以下错误:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project client-cxf: Compilation failure: Compilation failure:
[ERROR] \Devel\Projects\Client-CXF\src\main\java\my\webservice\ServiceRuntimeException.java:[38,149] cannot find symbol
[ERROR] symbol : method required()
Run Code Online (Sandbox Code Playgroud)
和
[ERROR] \Devel\Projects\Client-CXF\src\main\java\my\snmpv2\MyService.java:[76,8] cannot find symbol
[ERROR] symbol : constructor Service(java.net.URL,javax.xml.namespace.QName,javax.xml.ws.WebServiceFeature[])
[ERROR] location: class javax.xml.ws.Service
Run Code Online (Sandbox Code Playgroud)
似乎问题与生成的代码使用Java 6特性(XmlElementRef的"require"元素,Service的新构造函数)这一事实有关,但CXF Maven依赖关系是针对Java 5的. …
java ×5
eclipse ×3
gwt ×2
m2eclipse ×2
classloader ×1
cxf ×1
eclipselink ×1
ejb-3.0 ×1
glassfish-3 ×1
jaxb ×1
jpa ×1
maven ×1
moxy ×1
oracle ×1
properties ×1
sql-server ×1
wsdl2java ×1