设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10477|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ R# s# @8 h( a5 F
  d/ i! j3 j5 ^4 A" e( x' U9 D/ D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 N/ _2 v; D7 v+ b) `9 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 m* b* F4 q3 w2 S6 j5 K5 g0 ?swarm.SignatureNotFoundException
1 w6 ?$ L1 R4 {# z        at swarm.Selector.<init>(Selector.java:76)* Z1 {+ ^' h& |$ @, `& w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 |/ c9 W; J1 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 a- b5 y- M. ^, h4 W; @8 ^: Z4 g% D# I1 g7 |

/ f- N- l6 J6 S- w2 k0 nimport swarm.objectbase.SwarmImpl;7 ?; h9 a0 E. C3 \* q
import swarm.objectbase.Swarm;+ G2 N8 O: V" R0 S' Y5 `$ c
import swarm.activity.ScheduleImpl;
5 G" C7 r4 y. Ximport swarm.activity.Activity;0 z7 x" z* d3 T% D4 g+ N* V0 f
import swarm.activity.ActionGroupImpl;
1 O  o+ ?3 O. ?5 f8 uimport swarm.collections.ListImpl;
+ G& @/ Q6 x9 Z$ d& Dimport swarm.defobj.Zone;
4 p# n0 O/ Z6 _' L4 [import swarm.Globals;
& Q. b: n5 ]& ?7 Timport swarm.Selector;
9 }4 k  ]3 u' V  V$ [" _9 ]import swarm.activity.ActionGroup; * @9 a1 h0 \: o$ X
class Agent {
: n( x# p+ A! c- m; f* ]        char id;' q+ V. P! |0 T( e

5 f# c5 K5 C. h6 I        Agent(char id) {
! `8 F6 Y) W1 Q5 [6 u% j7 n                this.id = id;+ H: ?( i8 D9 a5 l
        }$ c9 ^7 L- m1 \: A0 \( }/ O5 Q
' d9 ~: [* R$ ~! o% p% h- E$ x
        public void agentStep() {
2 Q8 Z  W4 _% Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 o' f- M3 I) u4 T8 E$ U        }9 Z/ N+ G5 A3 f2 g" R8 D
}
0 i$ X% ?& A' Y4 d9 W4 i8 D" V1 B; F3 p; b; O4 m, m  o6 ^
public class ActionGroupDemo extends SwarmImpl {
, @6 M1 J) b0 F! C5 \8 L        ScheduleImpl schedule;- u. \- A' S6 i$ \1 q
        ActionGroupImpl actionGroup;
; {+ L% h" M! O9 T0 F        ListImpl list;1 H3 t# n/ A" F1 Y. ~6 Q! z
        char Id = 'a';7 s) }6 K! A/ A
' k# c1 s% a( Q7 k' h3 q6 r
        ActionGroupDemo(Zone aZone) {+ X  @4 L9 H- S+ F8 j
                super(aZone);
: ?6 q, `: f" |0 Q; _% L! H                list = new ListImpl(aZone);
0 y+ |8 A5 n3 y4 ]. R% a. ]. d                swarmSetp();6 S( x% h- C. k, Q% O) o( L6 X6 G
                actionGroup = new ActionGroupImpl(aZone);
" l& R! k7 K7 c4 S, U9 m( D                schedule = new ScheduleImpl(aZone);
  o- K3 l' J1 Q; ?6 k                try {' Z$ G- h- _4 {5 A7 E6 h5 Z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 P' }, r! U& }! d' V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 I. r0 Q  U4 ^. h' ^2 q: D# v3 t
                        
" Q3 r) R) j) A& i  U; W1 f- E! \                        actionGroup.createActionForEach$message(list, agentSel);, V6 \  p+ j# A! T1 B
                        actionGroup.createActionTo$message(this, swarmSel);
8 ]! `' Y4 \+ h, H: s6 f                        schedule.at$createAction(0, actionGroup);
6 d8 v  S: T0 U# U2 o                        schedule.at$createAction(1, actionGroup);" K* j0 g% c* g3 H: V# g+ I+ ?
                        schedule.at$createAction(2, actionGroup);
  {# x1 H1 y; r+ Y- l& f
! q$ w+ }, y" J2 n( a/ S2 S1 v                } catch (Exception e) {( c/ ^" v" `+ H
                        e.printStackTrace(System.err);
8 C- [4 {2 I7 B' K( v                        //System.out.println(e);, E5 G8 r3 z, j" j6 }
                        System.exit(1);/ S; j  g2 a7 L6 Y/ O+ t
                }2 ^& ], g  w, K2 X: h4 P+ U
  f0 C1 a+ k- v. w  z

- S1 r: J1 a$ y4 X  Q. V( I        }
6 o( o7 F1 ?1 R4 }. z' C
* [6 v5 S# Y0 Y; G% i        private void swarmSetp() {+ Z7 X0 ~6 M( Z! n' D$ H$ u4 n) ?
                list.addLast(new Agent(Id));) u: o) m! L: A
                Id++;9 J( y* ]2 Q! Q0 l
        }
, V" m. E. w$ }- ?: j
; y% H2 @& k( ?% Z+ S        public Activity activateIn(Swarm context) {0 m7 y$ s* ]9 Z
                super.activateIn(context);
( W7 X' J5 n" U6 m) _* A+ E                schedule.activateIn(this);
% d6 e0 p' C5 c5 P% [& e                return getActivity();7 Z8 w7 v, @' W
        }
3 Z" ]1 y1 ?/ I* Y% {- e+ R9 M/ R6 g9 l
        public static void main(String[] args) {
' h) o: h  q$ K$ w: ?: k( ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" K6 \0 u. R. n- r. p! O9 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 o3 U' o& p( p. p) c                swarms.buildObjects();
4 l% T- }/ D7 b% E' T  R1 U                swarms.buildActions();7 ~. K! Y" }& `: g
                swarms.activateIn(null).run();1 [' `) ?, @% Q/ _  }
        }4 b- I5 N' N0 O5 ~2 o

2 s7 o8 ~: o  ]: `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 03:46 , Processed in 0.013368 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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