目前我有几个catalina基地配置了以下目录,
conf日志服务器webapps工作
bin,lib和common目录都在$ CATALINA_HOME中.
我现在需要在bin目录中添加setenv.sh文件,但我不希望它被所有catalina基础使用.要做到这一点,我想在catalina_base上添加bin diretory,我想要获取setenv.sh文件.bin目录只包含setenv.sh文件,没有其他内容.其他所有内容仍然在$ CATALINA_HOME/bin /(即startup.sh catalina.sh shutdown.sh等)
这样做会有副作用吗?tomcat在启动时可以同时使用$ CATALINA_BASE/bin /和$ CATALINA_HOME/bin吗?
是否有更简单的方法可以从PL/SQL程序(Oracle 10G)中关闭所有打开的游标.
我有一个程序,可以生成许多例外.要正确退出,我需要检查是否有任何游标打开并关闭它们.这就是我最终会遇到的那种情况.
Procedure test
is
--
---
Begin
--
--
Exception
when no_data_found then
if cursorA%isopen close
if cursorB%isopen close
if cursorC%isopen close
when invalid_date then
if cursorA%isopen close
if cursorB%isopen close
if cursorC%isopen close
when invalid_user then
if cursorA%isopen close
if cursorB%isopen close
if cursorC%isopen close
when others then
if cursorA%isopen close
if cursorB%isopen close
if cursorC%isopen close
End test;
Run Code Online (Sandbox Code Playgroud)
显然,如果有许多例外条款,上述情况并不理想.而不是对每个异常块进行相同的检查,是否有更快的方法来关闭所有打开的游标?注意:它只需要关闭当前运行的pl/sql程序打开的游标,因为可能还有其他pl/sql程序也可以打开游标.
提前致谢
以下代码示例编译但带有编译器警告
class Animal{}
class Dog extends Animal{}
class Cat extends Animal{}
class SubArrayList<T> extends ArrayList{}
class ZiggyTest2{
public static void main(String[] args){
ArrayList<Animal> nums = new SubArrayList<Animal>();
}
public static void testMethod(ArrayList<Animal> anim){
System.out.println("In TestMethod");
}
}
Run Code Online (Sandbox Code Playgroud)
当我编译以上时,我得到以下警告
Note: ZiggyTest2.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
Run Code Online (Sandbox Code Playgroud)
或者,如果我使用-Xlint编译它:未选中我收到以下警告
ZiggyTest2.java:12: warning: [unchecked] unchecked conversion
found : SubArrayList<Animal>
required: java.util.ArrayList<Animal>
ArrayList<Animal> nums = new SubArrayList<Animal>();
^
1 warning
Run Code Online (Sandbox Code Playgroud)
如果我将nums的初始化更改为
List<Animal> nums = new ArrayList<Animal>();
Run Code Online (Sandbox Code Playgroud)
然后我没有得到任何警告.
他们为什么表现不同.ArrayList是List的子类型,SubArrayList是ArrayList的子类型,所以我期望实例化是相同的.
谢谢.
我在maven中配置了插件,如下所示:
<plugin>
<groupId>org.jboss.as.plugins</groupId>
<artifactId>jboss-as-maven-plugin</artifactId>
<version>7.0.2.Final</version>
<configuration>
<hostname>localhost</hostname>
<port>8080</port>
<filename>target/TestApp.war</filename>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>deploy</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
然后我使用maven触发它
mvn -U clean install package
Run Code Online (Sandbox Code Playgroud)
它确实构建并且一切正常但在启动自动部署时失败.
INFO]
INFO] --- jboss-as-maven-plugin:7.0.2.Final:deploy (default) @ TestApp ---
INFO] Executing goal deploy on server localhost (127.0.0.1) port 8080.
9-Feb-2012 16:18:46 org.jboss.remoting3.EndpointImpl <clinit>
NFO: JBoss Remoting version 3.2.0.Beta2
9-Feb-2012 16:18:46 org.xnio.Xnio <clinit>
NFO: XNIO Version 3.0.0.Beta2
9-Feb-2012 16:18:46 org.xnio.nio.NioXnio <clinit>
NFO: XNIO NIO Implementation Version 3.0.0.Beta2
INFO] ------------------------------------------------------------------------
INFO] BUILD FAILURE
INFO] ------------------------------------------------------------------------
INFO] Total …Run Code Online (Sandbox Code Playgroud) 我当前运行mvn install命令时遇到问题,工件安装在我的本地存储库中(即在%HOME/.m2文件夹中)但不在Nexus存储库中.
我知道Nexus我可以使用GUI手动添加工件但是有没有办法在mvn命令中安装工件?
可能重复:
Rownum无法使用查询
我正在运行一些测试如何rownum工作.请有人解释以下查询的输出 - 具体是为什么第三个查询返回0行.
查询1 - 返回2456行
Select rownum, s.id, s.title, sv.version_id
from software s JOIN software_version sv on (s.id = sv.id);
Run Code Online (Sandbox Code Playgroud)
查询2 - 返回100行
Select rownum, s.id, s.title, sv.version_id
from software s JOIN software_version sv on (s.id = sv.id)
where rownum between 1 and 100;
Run Code Online (Sandbox Code Playgroud)
查询3 - 返回0行
Select rownum, s.id, s.title, sv.version_id
from software s JOIN software_version sv on (s.id = sv.id)
where rownum between 101 and 400;
Run Code Online (Sandbox Code Playgroud)
谢谢
我试图理解使用(+)连接两个表的Oracle连接语法.有人可以告诉我,如果它被转换为使用标准连接语法,这个查询将会是什么样子?
select p1.product_id, p1.product_name, p2.product_code, (decode(p3.product_type, null, 'N/A',p3.product_type) as product_type
from products p1, product_descriptions p2, product_descriptions p3
where p1.product_id=p2.product_id
and p2.product_age=p3.product_age(+)
and p2.product_type=p3.product_type(+)
and p3.status(+)='VALID'
Run Code Online (Sandbox Code Playgroud) 我试图通过sqlplus运行具有以下插入语句的脚本
INSERT INTO mytable
VALUES('423234','test',NULL,'05-DEC-2012 18:30:03.000000');
INSERT INTO mytable
VALUES('2343423','test',NULL,'05-DEC-2012 18:30:03.000000');
INSERT INTO mytable
VALUES('234234','test',NULL,'05-DEC-2012 18:30:03.000000');
INSERT INTO mytable
VALUES('234234','test',NULL,'05-DEC-2012 18:30:03.000000');
INSERT INTO mytable
VALUES('2342343','test',NULL,'05-DEC-2012 18:30:04.000000');
Run Code Online (Sandbox Code Playgroud)
当我运行脚本时,我收到以下错误:
ERROR at line 2:
ORA-01849: hour must be between 1 and 12
Run Code Online (Sandbox Code Playgroud)
我认为这只是NLS_DATEFORMAT参数的一个问题,而我所要做的就是为会话更改它,它会起作用.问题是我无法获得正确的格式.
这是我尝试但我得到一个日期格式无法识别错误
alter session set NLS_DATE_FORMAT='DD-MON-YYYY HH24:MI:SS.FF';
Run Code Online (Sandbox Code Playgroud)
上述模式不适用于日期 '05-DEC-2012 18:30:04.000000'
顺便说一下,脚本在SQLDeveloper上运行正常.
谢谢
是否可以使用来自不同数据库的包创建包或替换本地数据库中的现有包,而无需从远程数据库中导出它?
基本上我有两个环境/服务器(DEV和QA).
在包上工作的开发人员使用开发环境,我想使用DEV中的包更新QA环境中的相同包(暂时忽略任何可能的问题,例如编译失败等).
是否可以使用Dev中的包作为源来频繁更新QA中的包(而不是从.sql文件编译)?也许数据库链接?
我正在研究我可以使用war文件有效部署应用程序的方式.我目前所做的是每次发布时都会发送war文件.
这意味着每当有变化时,无论我需要构建和交付构成应用程序的所有文件的变化有多小.我在想,也许这不是正确的方法.
例如,如果对css文件进行了更改,则必须重建包含所有文件的war文件.这包括重新编译所有*.java文件.
在上面的例子中,是否可以仅使用css文件构建war文件并将其部署到tomcat服务器并让Tomcat只替换css文件并保留其他所有内容?