设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10433|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 Y3 ?, H  V( q: w& T" `; w

( \) x; F" O! M- K: N; d9 c' s( u2 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! \! Z  b% N& `( P9 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 u: x0 v+ d+ v" J6 ]
swarm.SignatureNotFoundException% ?9 R6 `, b/ K4 t% A
        at swarm.Selector.<init>(Selector.java:76)
2 J8 P; S8 X2 k. ]: R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 L- g" ]" h# F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- ~- c# `6 v( T6 T) ?4 v% ~; t
( z# n. Z. Z% d4 o  G* S% J4 a/ }
& p# f6 m) m0 D  W8 d# g: oimport swarm.objectbase.SwarmImpl;
  h# ^7 B- s( d& e8 x( `1 b9 Eimport swarm.objectbase.Swarm;* K2 K! n0 C& O5 S5 ^& G2 B
import swarm.activity.ScheduleImpl;
* `* z" f: D! }  T- oimport swarm.activity.Activity;
( E& `" r* S& q+ H7 f' Y3 Fimport swarm.activity.ActionGroupImpl;
. r# K5 v3 f. o2 b  Himport swarm.collections.ListImpl;
! P  \* q4 p4 ?" j8 H) Vimport swarm.defobj.Zone;
; ]9 s( D2 \2 A: gimport swarm.Globals;' j) E- }1 F- J% `) Z- r/ o
import swarm.Selector;
5 c6 R6 _$ I& N0 ~. E0 I6 ]import swarm.activity.ActionGroup;
3 O- D  W7 b: v/ Q, n8 o% R" ?. Xclass Agent {( T" U7 g) w! K0 w! r
        char id;) o1 F! o. K* T  t8 ]# X' v1 c
0 A/ Y/ U$ i. X, U, H" i
        Agent(char id) {
1 b: K9 j% m4 O' P: m, Z; X" L                this.id = id;4 O1 Q/ |) s! m' |! F
        }; H/ z7 s$ G; l; R- V, u. r" b
: r& b+ q* h) o: \
        public void agentStep() {* w: D3 I, n5 v, a* b9 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 s2 h' {, t$ s5 S2 K        }0 w# s  p' C$ T* s. M1 H5 R$ f
}$ J. ?0 t! G, X
: x9 T% l' U  R$ J
public class ActionGroupDemo extends SwarmImpl {
: g" u# n) e* J0 ^2 y; G        ScheduleImpl schedule;" X7 A% |5 l$ ?" h0 ?; L
        ActionGroupImpl actionGroup;6 O* ~5 F' ^2 T$ K( d
        ListImpl list;  e: R5 ~0 ^* M
        char Id = 'a';
: {( s0 @: H- _8 @2 z& i" X
$ x" s4 `, K$ N        ActionGroupDemo(Zone aZone) {7 Q8 Z2 R1 F5 ?# D( }
                super(aZone);
- E) H: @% r7 G" F* J                list = new ListImpl(aZone);
: S+ y7 ^9 Z  O! V7 l, i                swarmSetp();
8 |8 ]# m( `6 E  \                actionGroup = new ActionGroupImpl(aZone);' u3 v* X. l' B" N/ T9 K8 w
                schedule = new ScheduleImpl(aZone);
, O: f9 f" V4 Q4 Y                try {
/ W* @& l# C8 {( v. `5 S* p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 T6 H, X; [2 c                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. A& C' y- g8 u' [5 h. }  t+ P                        ; h, J0 z/ a0 W9 j& t- l3 T# B
                        actionGroup.createActionForEach$message(list, agentSel);1 D3 h% _0 t$ c3 M& F; Z
                        actionGroup.createActionTo$message(this, swarmSel);8 L9 k7 J. W3 F; ^8 D
                        schedule.at$createAction(0, actionGroup);
: V5 Z) i% b6 b                        schedule.at$createAction(1, actionGroup);. i! M, Y6 x4 p0 [: d1 g9 k
                        schedule.at$createAction(2, actionGroup);
6 m. p$ w. F9 p$ b% l
) ]8 @0 w& Q* u4 N                } catch (Exception e) {
# s: t5 ~, |1 _& j# [                        e.printStackTrace(System.err);
0 m$ W; V$ ^* w1 k) G  Y                        //System.out.println(e);
# ^0 P2 f' S4 ?# F                        System.exit(1);( t: z- d0 w- @, @: F0 G
                }
, D! F; R, Z* }/ U( v2 J7 V6 N
9 r/ P! K8 X1 p5 s& @; ^7 }) M0 p! I& }  a& V' i& q- l
        }' ]: U0 g9 ?& W- u1 j
6 b4 f8 |! J! a, B" i: k( M$ g! v
        private void swarmSetp() {
' x: D+ l9 o' ]/ l3 {- _8 c9 U                list.addLast(new Agent(Id));
; R5 N/ U: g5 ]- @1 I: A                Id++;
8 p( b$ \* Y- @1 o        }( Z6 b5 {( \6 K/ `, W- V! p

& |9 a% L% ?' g) a' W6 h        public Activity activateIn(Swarm context) {) ~( [" f9 [$ M# }  n2 d' u, k, }6 l
                super.activateIn(context);
/ j0 l1 Z! r% k                schedule.activateIn(this);( Y7 r) Q* v& d7 m9 u# l
                return getActivity();* |6 ^$ Q# D8 @5 i0 U' i5 X, }
        }6 d' e7 Q) b! z6 ~; T5 T+ s* j

, I* b: d9 w" {% s" ]' q1 ?        public static void main(String[] args) {
- g' I0 M  P2 |5 k1 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! A' F* |# C6 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( _6 |7 |' |; |- z+ e1 \                swarms.buildObjects();, R8 B6 ?: f3 v/ N
                swarms.buildActions();9 ^# o8 Q3 @: d6 c, I+ O8 P# r. s2 }6 `
                swarms.activateIn(null).run();' l5 Z& I0 o) w! c5 {. f
        }; O% C) G( r) n% ^5 x& D5 v& K
; i3 F9 r4 K4 D" x6 z: V  L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 02:57 , Processed in 0.013469 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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