设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7409|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' S& v) {6 b. P& ?3 a
) U9 X' ?2 P$ i/ `& x7 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 s! y2 [6 k8 `% _5 J# @" s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( V3 `) T2 I7 W$ D& m! h; n! D
swarm.SignatureNotFoundException) h5 K( ~# n8 q2 x) G
        at swarm.Selector.<init>(Selector.java:76)4 i% ^, W9 z% X# p, |7 Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 u( O5 {# }( e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* T5 R9 I; b' T5 _+ B) b- g! K5 X/ e5 g" _, w. N7 A

" ^/ z+ t  A+ [6 @/ F2 M3 \import swarm.objectbase.SwarmImpl;
( r( B0 k8 ~. k3 q. ~6 `import swarm.objectbase.Swarm;
# V) G5 s! a. g* M; L, ^import swarm.activity.ScheduleImpl;) n$ R  X7 x0 {5 X, j
import swarm.activity.Activity;
1 z9 Y8 S+ X2 a4 i: |$ cimport swarm.activity.ActionGroupImpl;
2 @% ^0 b% B; s+ Iimport swarm.collections.ListImpl;
9 j/ A( Y& G0 A9 Oimport swarm.defobj.Zone; " c; p) k7 C3 K) R+ v
import swarm.Globals;
% \: ^2 z* K' s9 q& {; {import swarm.Selector;4 d9 c6 N9 c0 Q. J) H( A: t
import swarm.activity.ActionGroup; # h* t3 I* ^5 h* r! y' Y
class Agent {
0 c. F7 E, c% Y        char id;
. g8 L2 Z! O; V/ R4 ?- U
4 w! j5 R4 y! m( O$ y& [! F        Agent(char id) {
  w/ C! G9 \2 v                this.id = id;
/ i5 {4 k& w. t% j        }1 b3 w8 E: C! z; d) Z' l3 |

7 O9 j/ g1 H; ]! r        public void agentStep() {7 e/ u4 e& `( ~& T; g- I) G
                System.out.println(id + ":" + Globals.env.getCurrentTime());% p% H+ b! w2 o! U( v* u
        }
2 f" v! O& `- v: s5 ]}4 }; E3 L/ e* B# p* W& \
6 V9 ^0 l7 Z' u- O% J/ ~) L% i/ |
public class ActionGroupDemo extends SwarmImpl {# Q  X4 q9 |" ~4 A" r
        ScheduleImpl schedule;' k) X2 a- o& G& {) p: h! f4 P
        ActionGroupImpl actionGroup;! e: ]8 v/ W7 h; C
        ListImpl list;
& U' l/ S$ U. u8 H$ n  t- J& d        char Id = 'a';
( D4 ]+ y: |. `
( ]6 }  [9 ^# |        ActionGroupDemo(Zone aZone) {4 ^% H$ H7 V3 K7 }/ y0 w7 O
                super(aZone);
/ O) T1 e; C, f$ G/ X0 x                list = new ListImpl(aZone);9 z" q3 g+ }! g$ M* P
                swarmSetp();
7 F( X# J" f9 B8 D" o3 O4 `" Y                actionGroup = new ActionGroupImpl(aZone);5 b' U! K7 ?2 e% w
                schedule = new ScheduleImpl(aZone);
+ t1 X. [- n0 m1 r                try {
3 E5 q2 f) y5 p8 |& A% |& \5 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ k3 F$ I  k8 P% S& E  A7 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 m/ x$ e5 Y3 _8 i% ]
                        
9 J1 K# p+ o+ G  O5 @: C                        actionGroup.createActionForEach$message(list, agentSel);
$ u8 a$ V+ i5 H1 P7 _3 u                        actionGroup.createActionTo$message(this, swarmSel);4 T+ H' L/ q/ T+ M5 A1 _
                        schedule.at$createAction(0, actionGroup);: l0 \  Q# a' V
                        schedule.at$createAction(1, actionGroup);
: e6 e2 j- F6 P& w                        schedule.at$createAction(2, actionGroup);3 _5 [6 n& [" `" ]
! U6 q' Q9 a! T; a6 h" v. n6 ?) R$ w. f
                } catch (Exception e) {) F8 h! Z; v* F9 l5 \3 G( c. ^
                        e.printStackTrace(System.err);
/ Q* h  q0 V) D0 j  c" r! O4 v                        //System.out.println(e);/ l  E9 a6 j0 |+ Z
                        System.exit(1);
8 Y9 x1 ]' m3 O3 u' G1 e- W+ I                }  ]( f* G1 E7 G2 g, G# b
) y; P4 Z* ^& ~: u- t

" W; L* ?: @) M# G( q: \7 U. o        }
4 m! z3 d6 t0 ^
6 x' {! ?% F( y% `' q' O        private void swarmSetp() {
9 {: M* K5 ?+ ?& A5 r' M                list.addLast(new Agent(Id));
; I! V' R+ Q. p0 B2 T0 v7 N                Id++;
7 s4 X# g& k8 p+ e/ z        }6 o; Z* S! Y9 a  G( b
% x9 F% P- o' r' P3 W) |3 W
        public Activity activateIn(Swarm context) {- P+ ^. U% c" [, c# ?0 [- c9 i
                super.activateIn(context);% G% e7 i" O, N# Z4 [. ^3 L6 X
                schedule.activateIn(this);
1 M" i$ d8 Q: c2 I' F                return getActivity();
; l, L8 t( a4 Y& e/ W: a! n        }
- w! s  l5 O: {9 m: K; E  c: A8 |: y+ B' L' B% A  k3 M
        public static void main(String[] args) {
7 P. J. X1 ]- {% ]# R" m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 T+ U& T+ a1 n9 t4 H) J4 Q; a" q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* l3 B$ o) x. y: k% F9 P                swarms.buildObjects();5 S+ S' F4 d: m5 j, r% k5 t6 j
                swarms.buildActions();. a" \1 j. W6 f  u$ h
                swarms.activateIn(null).run();( a' u1 M" k: h0 u- y! \! n) u
        }
+ V1 [/ B8 L* P$ B
/ q* Y' l  [2 C: `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 12:37 , Processed in 0.018743 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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