设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13786|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ e1 @9 O2 [! q6 a* x2 s' `
  f  K8 W# t! O; Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, q+ E( {. U* G+ Y- ?8 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! Q, R# u  l1 n0 R( c' ^swarm.SignatureNotFoundException
* S& F& J; W9 F( o- w* A% c6 m6 T        at swarm.Selector.<init>(Selector.java:76)6 C3 `: h$ M" S- j- u  c8 M$ p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* x3 s3 ~% X' G6 [4 N% _2 ?: l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 V: Y) S* O6 g9 W9 h6 j: E
* E9 u/ C: U; z+ r
6 b. X( s+ B( t4 Yimport swarm.objectbase.SwarmImpl;$ A+ h- S: o6 d0 Q
import swarm.objectbase.Swarm;
. h! u( `$ T3 K2 K5 l  w" jimport swarm.activity.ScheduleImpl;
' z; J2 p( N! N5 }- b& timport swarm.activity.Activity;
# S" y' w' B- D$ H5 K, fimport swarm.activity.ActionGroupImpl;) `1 j  C7 N, `, T* m+ J, V5 l
import swarm.collections.ListImpl;
3 `9 ^4 E; q! r) s* m' `import swarm.defobj.Zone; $ e: J: q/ t5 ~& Y
import swarm.Globals;! B1 g. B( m9 s+ a
import swarm.Selector;
% n4 p2 ], N( ^: m( w" n% Y2 D3 ^import swarm.activity.ActionGroup;
1 k& q2 @; P- G/ ?class Agent {  Q" d: _' e( o4 y
        char id;
- Y8 X( h9 [6 \2 ^+ q0 ]7 \: p' B8 b. O/ h% A& ]
        Agent(char id) {; j& w4 D! ^, t. i2 q
                this.id = id;
) N" p! m3 L# E8 U; V* T3 m1 L        }
: a' T% n9 Z, k7 U3 w
5 M  G* x" q6 [0 p        public void agentStep() {3 _: V* W- G5 X; t
                System.out.println(id + ":" + Globals.env.getCurrentTime());, f$ `. O4 P% J0 k; x
        }
6 }/ u3 M' b, L% Y& @# w}
5 R2 v7 d- f2 P' d1 V
. \/ U; L5 u4 {public class ActionGroupDemo extends SwarmImpl {
! h2 v& x3 h3 ]  m6 ]        ScheduleImpl schedule;
6 d8 L/ y2 \' {; y7 b! U( ^7 `        ActionGroupImpl actionGroup;- F6 o) R& Y) S' o# T
        ListImpl list;  u/ k9 `: x  Y- B! V
        char Id = 'a';0 r3 m$ N" F2 g8 ^. C5 k
! t1 v* l* A) }4 Z) l  d9 h
        ActionGroupDemo(Zone aZone) {
: j/ j  F7 U! e6 Q                super(aZone);3 ^1 {0 d/ m2 q# I2 t
                list = new ListImpl(aZone);( a9 v" o8 s7 f8 I& ^& N
                swarmSetp();5 [- }2 Q+ S+ _  p% F' B3 j
                actionGroup = new ActionGroupImpl(aZone);+ x1 X+ R8 d; \. P
                schedule = new ScheduleImpl(aZone);
# u# L+ t! q* N0 @5 `3 O. c                try {
' ?) j/ _! I! U6 z* U- ]( _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" U! m1 K- e7 \! ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& f5 L9 O% L7 _8 b6 P- e
                        
/ o4 C' g6 R( Z' h/ J4 t3 q                        actionGroup.createActionForEach$message(list, agentSel);
) a& U2 B8 \5 y* f9 |4 m' C                        actionGroup.createActionTo$message(this, swarmSel);" }; Y8 @8 Z8 [
                        schedule.at$createAction(0, actionGroup);3 o. `: [+ F% c3 T" C7 b- k
                        schedule.at$createAction(1, actionGroup);$ b8 T7 J( L5 p$ c! q3 m+ f
                        schedule.at$createAction(2, actionGroup);8 G( q3 b2 H( w' }$ y  Q. i

0 @5 k* s" h. [/ l                } catch (Exception e) {' J9 B; U- G% L3 L
                        e.printStackTrace(System.err);# A, t; \* C& `' N
                        //System.out.println(e);
2 i5 m9 u2 t6 B5 c- n. R5 Q                        System.exit(1);
9 T; f' O8 ~& a, w' e7 u& D, F* [                }
$ R+ V. o  H- a, v7 }9 v" O+ k5 `! L7 l0 Y- X
2 a6 [; Q- f  h3 L5 a5 a: s7 c6 d
        }
3 v+ }4 e! @1 M$ U. N: |( [' L' c" R. {
        private void swarmSetp() {
4 z6 U# V4 j3 [4 c# N+ @% D5 y                list.addLast(new Agent(Id));
! I; d. u2 m  p; \; N* x                Id++;) _+ d/ b7 o+ I- O+ k6 z* q
        }
" D4 h4 e2 t7 K7 W) G
% I. C- E8 }& A7 h        public Activity activateIn(Swarm context) {$ B' m4 E/ M4 u1 R2 E# M
                super.activateIn(context);$ K( B% a' D" A! Z8 P
                schedule.activateIn(this);
9 d( o3 H2 |8 K! H                return getActivity();5 r9 I# s2 m9 |4 G0 k; s5 B& t
        }
7 s* C  Y0 ]0 X9 z) Z0 K
' L. s2 a% r3 {, n7 Z        public static void main(String[] args) {- m! t9 u. {# `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* z+ V6 t9 K: C! A; |3 t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" Z( ?' m8 y8 v+ x7 @- T4 }                swarms.buildObjects();5 }6 j4 x/ I5 n4 L* f, P1 g8 I; E
                swarms.buildActions();
& g5 ]6 e9 ^, {) V+ q! W4 a  M                swarms.activateIn(null).run();/ f# ?& f2 d& _) e; A
        }2 B- \4 o9 r6 c* n9 J* Y
# g$ o3 {: t7 l8 T; B" _! x0 g8 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 14:29 , Processed in 0.016909 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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