设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8588|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 j. b8 c, m- H7 ^
2 _2 R2 F7 X2 Z3 g" x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; A1 d7 o/ g1 I, o: i) A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% K6 U1 ]& g! {
swarm.SignatureNotFoundException
% D! `9 g6 |' X% l$ d  }" g1 e        at swarm.Selector.<init>(Selector.java:76)/ e8 C9 a7 I. w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" s2 A- d1 F0 O8 ~  E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ~$ Q' Q! [6 ?3 ]+ P
( }+ A1 ^3 Z2 G) D5 k- Z, C' t5 L, E7 V+ ~
import swarm.objectbase.SwarmImpl;
1 P5 E" s- B, \( R9 Q0 mimport swarm.objectbase.Swarm;
! d2 g! W1 g' y! Vimport swarm.activity.ScheduleImpl;
$ J# q. X1 Z8 d% N9 V4 h5 [import swarm.activity.Activity;( l/ O  G& v' e3 [* x% R
import swarm.activity.ActionGroupImpl;
% s5 D6 x0 T$ r1 O# I7 a' Cimport swarm.collections.ListImpl;2 Y/ r8 _' ^! e( D$ s3 N; p
import swarm.defobj.Zone; ( B5 d' L1 B1 K" K" ]  Q
import swarm.Globals;. W! g4 x' F6 r2 n7 Q0 j0 E0 e- E
import swarm.Selector;. p# \( o+ N" j3 ^
import swarm.activity.ActionGroup;
3 C- k, V8 P1 P% O, w$ _class Agent {
* ^( j4 Y8 a3 m; o  C        char id;' ~* ~2 |9 ?0 s0 ^2 R0 r/ `# i
4 B  C/ `; d# @3 O4 d" d
        Agent(char id) {
, `7 |5 `- m  @                this.id = id;
# q  I& \; m9 Y6 N0 G! _. H        }
3 Q9 C  t  C8 J7 ?+ L7 ~; s
- I; f8 t  {4 M) W- e* O- a9 C. i4 k        public void agentStep() {, p3 A7 s4 l/ ?( i$ V* `
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ l$ H# q( E# F
        }7 F2 J; V4 X. ^' Q4 g" F# T: m
}/ f$ g1 d1 j# c" }- i
$ l8 S& p' e) K1 v; u
public class ActionGroupDemo extends SwarmImpl {
9 e* o8 r4 h! E% b7 }, `        ScheduleImpl schedule;& ^1 p+ V; o( c% `
        ActionGroupImpl actionGroup;
/ U: K' U. _2 D) N5 G9 j& W        ListImpl list;$ j8 s( r8 l, T  Y
        char Id = 'a';! A$ _' _% z6 G$ O4 F6 S' n
" C/ |1 Q: f: {* |/ _) X
        ActionGroupDemo(Zone aZone) {, S$ F0 ~  Q( k  c- Y1 _1 f( l; g( p% _
                super(aZone);3 v" l( Y( j3 _4 ~7 V6 J! _
                list = new ListImpl(aZone);3 s6 Q+ v; _( d4 Y2 a2 [1 v
                swarmSetp();
: i& b' r; y6 U2 \+ J' a: |* I                actionGroup = new ActionGroupImpl(aZone);
' Z, a# r) m  V' L# f0 D                schedule = new ScheduleImpl(aZone);
: {8 G/ b( h! s- [& n. s                try {4 A& r# G5 q* G% o5 N7 @+ L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 |, q4 _7 `- \6 N+ w8 Q9 U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* O1 o& i! M) X3 q
                        
6 F: v" {' J3 C1 E* _* N& x                        actionGroup.createActionForEach$message(list, agentSel);
+ y4 Y7 v% N# |' F0 a- E                        actionGroup.createActionTo$message(this, swarmSel);
/ f% G  ]  c; Z9 ~# @. z$ s6 S                        schedule.at$createAction(0, actionGroup);
  m4 a" p' @& D4 b8 \6 y                        schedule.at$createAction(1, actionGroup);
5 {: q3 O4 u" `# s4 v" U                        schedule.at$createAction(2, actionGroup);) U6 {4 F7 F4 b" |1 {9 H  {

" f4 `7 O7 g2 B9 R7 ~8 V, K/ i) X                } catch (Exception e) {" C4 K2 I. e' ]6 f/ Y" W
                        e.printStackTrace(System.err);' i, I5 T$ Z2 v, n
                        //System.out.println(e);
* s! M+ i: w0 k* @                        System.exit(1);& O, Y! W1 ]. s
                }# r0 S5 S! y' X' }! M
  Y' \4 J- N" K. H* E. D9 g8 W
8 R) N4 S* S& d8 u
        }6 P' Y- B# b, y- r

- a# l" Q+ M" I5 a6 I1 ^        private void swarmSetp() {8 Y' I2 S9 |) f8 Y, r& i3 }1 k
                list.addLast(new Agent(Id));
7 ~# q# a9 k, ^                Id++;
$ c7 n3 A+ M& S, r3 j8 P        }
& Y. B& b- X# h: p/ V
, S. t; l( w+ h3 s2 S        public Activity activateIn(Swarm context) {  n) f# Y3 j, w0 _2 v2 j
                super.activateIn(context);
* L: P+ h% k4 H7 A9 G8 _; V. f0 M                schedule.activateIn(this);
0 ?/ O+ g0 [; \6 x& D+ {                return getActivity();( K( J8 [+ c+ a7 a2 L# D8 _
        }- l7 u/ @9 j% z- L0 W6 C2 [

# f0 Q( ]1 y6 f2 v) h! j; B' q1 V        public static void main(String[] args) {9 G8 C/ q+ w, u& B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 w, e# N; B8 z5 n, R$ q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! }# T; h0 d. ^9 ^1 [; b                swarms.buildObjects();
+ ^( }; K" `& J. O: g& d! p0 N                swarms.buildActions();
- |: q. G( L* L3 n0 D* V                swarms.activateIn(null).run();
* L' ~# c) m" r% `+ g3 N        }) b4 H* \$ q' K* x8 `) G

! N% a. K4 r$ g" l! S, K! [6 }1 G% `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 12:55 , Processed in 0.016606 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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