设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11215|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ X  S" z% D: x: R" c- U, m" K$ b" w( Z; _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ G) H$ n" e5 J/ \5 T( g# M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ O7 f$ Q. Z  i. ?0 d6 Z
swarm.SignatureNotFoundException, a( f. M* j, V- q( i; J7 h$ c
        at swarm.Selector.<init>(Selector.java:76)4 w' i5 ?% y: `( D* {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! v! V+ q* F) `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ z/ \, c- R& ], f* Z6 {8 r- e' f0 y& ?% ]
3 y1 y; u$ e' b1 Z! x
import swarm.objectbase.SwarmImpl;
6 ^( w9 C6 o4 O; w% c+ n/ S+ X8 fimport swarm.objectbase.Swarm;
( M; v9 a5 R* N8 e. X/ P0 {2 |0 K6 eimport swarm.activity.ScheduleImpl;! d5 z1 N; y5 }7 d4 ]
import swarm.activity.Activity;- @; q1 y4 e$ m1 r7 l, j" I
import swarm.activity.ActionGroupImpl;2 z( f$ |, `# u! |4 W( Y( |1 W8 ]+ V
import swarm.collections.ListImpl;
; M" |6 E6 W3 X+ x& ^9 r* ?import swarm.defobj.Zone;
3 ]! \5 J# O2 T" h2 Timport swarm.Globals;& A( s: c  ^, T/ Z* [$ S% I
import swarm.Selector;
5 Y  c9 m1 U0 {; kimport swarm.activity.ActionGroup; 2 H3 B$ h+ o  ^+ f5 E6 h2 e
class Agent {5 f  M8 \  T( ^  U- J
        char id;$ L) g& O+ u+ k3 d) b

: {" O) S. `- [% I        Agent(char id) {9 t1 D! ]! V8 [! T% f
                this.id = id;3 n4 ]0 a1 W) ]( _" G$ h! V& m
        }" u3 I/ R6 z2 l3 K4 u; U

! X8 l, @; y) m& \) S  A        public void agentStep() {% y$ W% P; W3 a' S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* z8 N2 R! ^. s4 l( l  p1 q0 `        }1 P2 m7 g; {; B8 B( Z: A9 i7 B
}: J2 f1 t! l) s' ?8 e/ F; n) j
- p0 [% I( P" [+ l$ E2 E( j) x
public class ActionGroupDemo extends SwarmImpl {1 b4 ^& m# y5 b  l
        ScheduleImpl schedule;
4 n+ T, R1 V4 L( n2 p8 B/ j4 W# W        ActionGroupImpl actionGroup;
0 V! \9 R* o& t" [/ S" R. }        ListImpl list;) p; f/ X% N( l  ]0 F- _
        char Id = 'a';8 z! g  R( V" c  Z# }, @- o

; w' k; |& L8 O" U        ActionGroupDemo(Zone aZone) {9 l* W* [4 _; ^& Y0 T9 D
                super(aZone);
' n8 M" L# h8 L6 ?  x) G6 c                list = new ListImpl(aZone);
$ X' K0 p# _7 w0 @* f8 d, M" y                swarmSetp();
3 d! c! h) l! ~                actionGroup = new ActionGroupImpl(aZone);. m: w' p; ?. J! o0 f8 Z
                schedule = new ScheduleImpl(aZone);
9 n' E0 ^: T+ }0 x5 ^                try {
$ G0 V( F  b2 D8 v! ^& A6 n/ C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 r7 r( \6 D: I) w& `5 V+ ?2 F! j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ b0 R& ^+ K% n; [) f" D4 e. s, U
                        
/ g3 m/ f4 a- Q* C& Y                        actionGroup.createActionForEach$message(list, agentSel);
8 @' X! Y6 j' _! D! ]( t) z                        actionGroup.createActionTo$message(this, swarmSel);: ]2 `- }: S# E4 o' z
                        schedule.at$createAction(0, actionGroup);% |' A4 A" ?! E+ B2 a
                        schedule.at$createAction(1, actionGroup);
* n  Z- @( p3 A. @8 F0 J7 Y1 W                        schedule.at$createAction(2, actionGroup);; m  z: b* J. T* d! K2 s

. Z, M* a: F8 f- T                } catch (Exception e) {
/ y6 t& C  N2 [7 j; e2 E" i                        e.printStackTrace(System.err);8 j) s5 o5 l- E3 d
                        //System.out.println(e);7 k5 n( K, q7 f3 o# w! s
                        System.exit(1);- E) O+ P+ `' p/ v' J2 T3 i2 D7 r
                }  _6 t: }1 R4 @4 S+ q

1 H5 g8 m) F  v( ]$ p% a
1 E0 @/ K7 O( r* ~        }: s2 Y: w5 ~( |2 x, F9 }

. p; ?/ X7 Z' f) {        private void swarmSetp() {. r4 g4 l2 J* I8 b
                list.addLast(new Agent(Id));
7 P0 _& t8 B" u2 Z( O& N                Id++;$ G: x: O+ C- }5 N
        }
0 h% a  @) h7 i4 T
. r* m7 `4 _' }7 M  r4 b( v2 \        public Activity activateIn(Swarm context) {
( c5 f* }' T# l7 l/ D                super.activateIn(context);
* T" V% P$ v+ u- F1 J                schedule.activateIn(this);
2 H1 M: G. S3 s% M1 B$ F+ f( W                return getActivity();
. y9 W* R# X3 ]        }* c9 Y  y+ m" I
; K  @4 d( D4 A1 L  T- Z
        public static void main(String[] args) {
% e$ Q) P7 S0 C  A9 _2 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" j( }  L* P  R/ f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 b- }7 _' n* Y! c% B
                swarms.buildObjects();# D# d4 O' V4 _* T2 x# X
                swarms.buildActions();
6 Q: M* Y4 c. \* l$ A                swarms.activateIn(null).run();/ G( |9 R7 `6 A/ t% k; J9 ?; ?
        }
" z" k! h8 g% t6 V" c& J* \' P- }2 z5 l$ X* r5 h6 n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 05:41 , Processed in 0.012584 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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