设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12931|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ]; a$ a  G$ Q4 g( r
7 Y  C6 _* P8 c1 ~& I! E2 g2 T1 `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: s5 A& J" y% ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* i; a/ z: o1 {0 _! h
swarm.SignatureNotFoundException1 s. O) t* U% [7 g, u* W( p
        at swarm.Selector.<init>(Selector.java:76)
% A" u# g6 f9 X. |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ b  X" h4 L* o7 O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" @, m; ^$ I& m1 W+ y8 Q; C# x" v; t, N" c; K
- E( v, z2 I; o1 {  ^
import swarm.objectbase.SwarmImpl;, s# c# e) I- Y: r" s; G
import swarm.objectbase.Swarm;2 f* f: O" Q" |( Q' w6 m5 j
import swarm.activity.ScheduleImpl;
2 i# u# i" K" R( O$ Q) t2 B# E! M9 @import swarm.activity.Activity;/ n' X% |1 a0 |+ i9 t
import swarm.activity.ActionGroupImpl;$ P7 y4 B; S, ^: U( }
import swarm.collections.ListImpl;
- O) ?8 U9 E. bimport swarm.defobj.Zone; 1 c! R0 i4 c* F6 ^  K# C9 u: Y3 n: |% D
import swarm.Globals;
7 b9 }2 Q9 ^" \: `  }& M7 R* n* Limport swarm.Selector;
# T+ t+ I- g1 {5 j0 D0 g9 _import swarm.activity.ActionGroup;
+ }. r- S2 o' Z! Rclass Agent {! Q8 D0 @2 V5 X- Y8 t6 h
        char id;4 n6 h0 }8 B2 ^6 s/ v; Q$ v' u

" u$ o# x1 i: o( m9 Y        Agent(char id) {
" {" f% m1 R. N1 T$ E/ h5 i) P6 R                this.id = id;
& F+ i4 h  Y' ]1 t5 E; _        }
( X, W! P* U, T$ X9 ]7 Z/ f* Q$ h( q. H: s  Y# N0 \0 @4 w
        public void agentStep() {
) k1 @0 o& A& s* n5 Q                System.out.println(id + ":" + Globals.env.getCurrentTime());: F. b5 \2 W/ U" L2 I8 G
        }: Y& o7 f. [) M, e
}
% M6 O3 I  K+ Y; a9 S
; \1 ?3 F3 [" B8 F( K+ Ipublic class ActionGroupDemo extends SwarmImpl {" d6 s0 l; W: l8 U, P5 C
        ScheduleImpl schedule;, v" x$ p+ G" }& c3 v4 P1 `
        ActionGroupImpl actionGroup;
! V. z1 i6 n* h3 S4 Q        ListImpl list;" ]3 V6 Z7 z0 y1 {% C0 |' g
        char Id = 'a';1 }4 h& P6 P# p/ p

* b" x1 V9 J' H6 y; G4 `% s        ActionGroupDemo(Zone aZone) {
, i3 n- u- `$ M( d) V2 y7 `7 Q% D                super(aZone);
7 C1 h' X7 i$ m3 X1 l                list = new ListImpl(aZone);
1 Y( m: Z+ I4 p% p                swarmSetp();' Q2 k# m- K  p1 H: b" H
                actionGroup = new ActionGroupImpl(aZone);
* Z2 g2 n9 s8 O8 c) V# p; X                schedule = new ScheduleImpl(aZone);6 Q) [; Q* ~& h) q2 i
                try {  L( K$ I! `& r' u1 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! L2 s6 N* W; q/ Z8 X8 [7 a, X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" o3 L6 D) b& v) Y7 a1 v* Z
                        
. V' t4 B, A5 v6 `9 X; |; u                        actionGroup.createActionForEach$message(list, agentSel);
- d, r  s6 z7 c- r/ J" F3 a; T# |                        actionGroup.createActionTo$message(this, swarmSel);
# W" ^6 ~3 u# Z: @0 `# J                        schedule.at$createAction(0, actionGroup);
+ j& Z' [( r; `, C/ ]' Z                        schedule.at$createAction(1, actionGroup);
* S# p: l8 _- T$ U+ Z1 a5 a                        schedule.at$createAction(2, actionGroup);. ^/ ]. X+ q- `, k4 ^- c

' |- h/ q6 e4 d8 P                } catch (Exception e) {
( E9 c2 k3 l% j* M4 g# N                        e.printStackTrace(System.err);
. @1 j3 L  i, [, d                        //System.out.println(e);
$ Q: ~: v2 E" _! [6 s, _& T, k                        System.exit(1);- J- I1 h" p: A
                }
. Q% x; q+ N+ h
; k+ Z: q# U) P: ?' D5 Z( t0 f5 m5 ?* o5 g+ [0 h8 m/ ?
        }- p' L* B) ~5 X$ h/ R9 z% J% W5 h
" s2 q# W! J3 i3 _7 ~4 [
        private void swarmSetp() {
4 }/ P# y8 ^" O9 G9 F                list.addLast(new Agent(Id));
# i: r9 ^$ a  X, E2 s7 u/ F2 Z                Id++;' v5 A4 N# A% c' R7 p- y
        }: f/ {+ p" P. {, T2 \1 E0 Z

% {9 v5 K* a8 x' Z3 S# G8 m        public Activity activateIn(Swarm context) {
" }3 y. K( b0 {0 J- b+ C                super.activateIn(context);1 N  B- ]8 H2 L2 f" K; \
                schedule.activateIn(this);( \( p9 C* s. `/ A
                return getActivity();
: ~9 k+ `: s, q5 s9 I7 C1 z1 x5 }        }
# j2 E. @- r" E' @, B
. H0 r% K# n# n7 c) ~  V2 L        public static void main(String[] args) {
8 D3 ?# x5 U7 y) k2 ^/ {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) R; I& W" r( g7 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ Q$ X: e# g: ]) @: b- F" W' v
                swarms.buildObjects();
) j+ W. z# [: g                swarms.buildActions();
9 X- W; a% H$ A' V                swarms.activateIn(null).run();
1 }+ Y# M+ t1 K" |        }
0 Q& `+ c/ s4 x3 T% h, E6 C( I" o9 }1 W) e  M+ |/ E7 b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-23 13:15 , Processed in 0.017833 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表