设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8374|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 K( g2 T" ?9 E# q0 G* m
$ @- R, L  v" {) p2 n, S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& `0 h4 Y/ g5 D5 R8 j) o5 J! W2 p0 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 F: I! m5 W& z2 P# L
swarm.SignatureNotFoundException
* J2 Y4 B6 \. ?6 s        at swarm.Selector.<init>(Selector.java:76)
9 q7 q7 h( O. S4 g0 _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 p! m) ?: |* q2 K1 D% h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ C# ?& f/ W; l0 d" D4 j4 }
$ D: C/ M9 Y4 d. p( K; X

1 S+ s7 W2 g7 G5 simport swarm.objectbase.SwarmImpl;
+ o' G3 i3 U; @+ i9 b' M, w) M/ Timport swarm.objectbase.Swarm;4 T+ }$ H; C& g  _: Z  x
import swarm.activity.ScheduleImpl;6 c4 Z; k5 O5 l) _( l& \
import swarm.activity.Activity;
4 ?) s$ L$ {& y) `3 T8 v( S: Rimport swarm.activity.ActionGroupImpl;
  ^* H3 q$ D9 H: b( R( p( I( Ximport swarm.collections.ListImpl;
, X* ?& P/ X# q. ~, s) Simport swarm.defobj.Zone;
$ _! J4 m, q; Y8 E4 E5 `9 f1 k" Vimport swarm.Globals;8 U9 m/ G* o- w/ R
import swarm.Selector;- g: i  L* W9 q, l, d0 E6 z5 z% n
import swarm.activity.ActionGroup; 0 O8 W. s' R- V0 T. g
class Agent {
1 r- B% C4 }$ f( C3 n0 U( i        char id;
! |- d  S, K  P9 l
/ h9 t4 ^8 O( B        Agent(char id) {
' x  S. F$ v0 K" u! e                this.id = id;
" V9 F6 g% Y! k! S* q        }
3 [7 M  i' H  i# j% g" O( M/ ~% F5 x" X2 k" t
        public void agentStep() {
9 [# s# W& [. ?1 S% k& l: X                System.out.println(id + ":" + Globals.env.getCurrentTime());: |2 F; W- K- V- Z2 K4 J5 `
        }% G7 R: J) n8 M9 |* A
}
% l6 g0 `% O2 s# x+ g, y. p) L/ n" u' V7 `" _5 e
public class ActionGroupDemo extends SwarmImpl {
% W5 c+ {3 ]: b3 E2 Y        ScheduleImpl schedule;$ X- r, a6 z- K- m, T
        ActionGroupImpl actionGroup;0 X- v* s6 X/ N7 n3 Q
        ListImpl list;
6 I5 }9 G0 y4 c' a8 n3 e, \        char Id = 'a';
. B; ^$ x# C. H; h; R  [2 ?3 v1 w! ~6 {
        ActionGroupDemo(Zone aZone) {1 J$ R2 i: e( H7 c
                super(aZone);% g$ O! m; t) i& j
                list = new ListImpl(aZone);) ?! x; ?2 g/ }: d
                swarmSetp();
& r& a! @$ b% W* h5 u4 p. g                actionGroup = new ActionGroupImpl(aZone);
& ^. p. c5 |' B4 u( J( M                schedule = new ScheduleImpl(aZone);
4 z, b5 q% ^' G$ d1 W/ G                try {6 z, I! h, m8 t; T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! p/ i4 ^  m; n# e& S  B( b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" P* _) h0 a) Z' t) @                        
" r3 I1 D* L2 [- Z1 K. W" Z                        actionGroup.createActionForEach$message(list, agentSel);- z; w9 z; \% Z, |* U, Z* w: j4 {
                        actionGroup.createActionTo$message(this, swarmSel);5 Z+ P4 u+ x8 W1 i/ k# ~3 L& f
                        schedule.at$createAction(0, actionGroup);7 y! e" W7 G  z! z0 M3 X
                        schedule.at$createAction(1, actionGroup);: y; J/ l1 @& P
                        schedule.at$createAction(2, actionGroup);
/ c6 f" {$ z( w! J+ ]
5 F: F3 M" U0 B8 `6 L* H: {$ a                } catch (Exception e) {
: J1 ^4 v9 H" h1 _                        e.printStackTrace(System.err);
/ ]- @: ~3 `( G                        //System.out.println(e);
: j. n; U) D/ j% s                        System.exit(1);" I8 E" `' s" E9 K
                }1 z! d3 V& _1 B/ H/ w! |! r
; u4 F! R1 \% [9 d/ j# p

8 Y9 G( ]1 n7 ~" g" `! Z        }
# Z3 ?; F% W* A: B& Y" Y: E2 H+ _2 i5 o, P0 l1 G5 V
        private void swarmSetp() {
, }3 d% @$ {+ E* u  n0 F' [( r                list.addLast(new Agent(Id));
" a. M' L9 e/ y( X0 m                Id++;* R4 ], @5 r$ f: f0 c6 s7 q8 p. q
        }3 A* t$ f. T: _$ R7 J0 q, N

2 Z( M' h& v# W5 L4 h' n' U6 k        public Activity activateIn(Swarm context) {6 a6 ?8 S& n: H9 x
                super.activateIn(context);
5 x3 {! j, b9 H6 l3 ~- `7 q- F                schedule.activateIn(this);$ U7 O  ]  ?5 }, z
                return getActivity();  S# n! K4 v# g* h; p$ {6 }# B
        }2 X- t6 G) G8 X
* N" M% b: _  N- C" b% E
        public static void main(String[] args) {
* \3 n! W7 D. ?1 a( r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; B  G. n: U& o; R  Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, @: \0 j1 \! E2 f
                swarms.buildObjects();% S1 p$ x- `9 }* W+ S
                swarms.buildActions();, u6 p. f6 O: ]& F- j- [
                swarms.activateIn(null).run();( c+ l7 L# L1 a* W
        }! w# _) J* F5 T
5 s4 k. w6 f( W  _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 02:44 , Processed in 0.017287 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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