设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7950|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 o4 f7 ~  M* r" H3 h
4 N  w, K, M2 ]; W3 t& O  {" Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 q  |  x& u. `% ~& t: C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 `! S* i5 {- |& q9 q
swarm.SignatureNotFoundException5 U$ w9 h" ]2 [5 x0 b- U
        at swarm.Selector.<init>(Selector.java:76)
2 R. c& [( S0 B$ @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) M% G, Z6 l% S+ I5 ]( L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 ]: ]4 _; e0 U4 ^7 m  k, a% Y; c. s0 d* s3 p' K( X% K: j: |
' H- y( l7 S+ C4 }, R1 D) R  T
import swarm.objectbase.SwarmImpl;
( }( W( `+ ~  j2 W9 M( ~1 \import swarm.objectbase.Swarm;# E' i. v( B0 D2 U% q5 M2 @
import swarm.activity.ScheduleImpl;, h% U* P+ h9 |$ ]/ }3 N% T
import swarm.activity.Activity;
4 x; ^7 {; j# ~: timport swarm.activity.ActionGroupImpl;
" p% f+ N- i  t9 x  i/ Uimport swarm.collections.ListImpl;
0 [+ X: W$ U3 m6 _" v, s" q4 k' limport swarm.defobj.Zone;
9 y) l7 g7 Q% y( O4 O4 B' ?import swarm.Globals;
6 j% V; w1 Z1 y& Timport swarm.Selector;
: f& a+ Z8 v3 x* F; Fimport swarm.activity.ActionGroup; ! h2 E, l7 ]; ^& d4 ~: S% o- l; \
class Agent {8 `( ^0 y9 m( w: g( c, M7 E0 w8 [+ G
        char id;
) x( c) P  o0 C: T9 r5 N# ]
. B5 k) ^8 f6 {' e# I, N        Agent(char id) {4 x7 J7 l5 J" `0 _% J9 ?% I, l
                this.id = id;
8 {/ \* b' \6 k  M        }
) a2 J$ P! N; s6 T8 }- }) t0 M% E( y! e$ Y) N$ x
        public void agentStep() {
3 k& a6 T, a; s+ X7 O5 T4 f                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 `! K5 l) O' N- M, O& x# \" U        }
9 E' g9 E+ y. s/ W( W# y1 n}
; h/ u4 [6 K+ h- A! j" z+ u6 E! B: Q, n, G6 A0 [- S0 H- V0 O+ T
public class ActionGroupDemo extends SwarmImpl {7 K7 ?7 k4 H9 Q1 y
        ScheduleImpl schedule;5 R( w8 @2 D/ A% a5 m. f/ {
        ActionGroupImpl actionGroup;
' q3 {6 b3 c( e- w4 {. m        ListImpl list;
( `+ n. D7 [5 m9 P6 p9 k$ q        char Id = 'a';; k0 Z' Z9 Y  \$ Q, X; j1 ?
* b" D, _1 r* t5 W- Z$ ?
        ActionGroupDemo(Zone aZone) {  X. ?4 X$ t# f, b
                super(aZone);
  R8 k& Y" @1 J; ]1 H. `0 l                list = new ListImpl(aZone);9 P, M' ^7 D8 v1 j/ P
                swarmSetp();
( p! D0 y1 E+ ]& F                actionGroup = new ActionGroupImpl(aZone);
/ B2 N4 L& @0 _. [                schedule = new ScheduleImpl(aZone);
" f  H' w# P  h8 t$ d6 m; W                try {/ s2 `* V# l+ ~, a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ g- l. ?4 m0 y8 u& |% C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 l; S* R% w- b1 |
                        
. R- f; R8 @" V4 {1 ?' w                        actionGroup.createActionForEach$message(list, agentSel);
8 }# p: c* B8 D5 _7 q                        actionGroup.createActionTo$message(this, swarmSel);  g8 p3 W" ~+ F9 h& K
                        schedule.at$createAction(0, actionGroup);- Y* [$ n1 r& f7 s7 ?, l# a! s
                        schedule.at$createAction(1, actionGroup);$ I# ^4 M. i! T
                        schedule.at$createAction(2, actionGroup);
; T" r! Z7 s+ x3 T4 ~
5 v2 Y9 x6 k4 l& G& ?9 p                } catch (Exception e) {8 X$ r- r0 R" Q) Q/ Q
                        e.printStackTrace(System.err);
7 K  b: K* T% L" V0 @7 l; q  P                        //System.out.println(e);  u: y% h, {) n% C1 f  n
                        System.exit(1);
1 Y; j6 c6 s9 Y( Y  B0 P                }" Y: `+ P: d, Y' S1 ~( R8 A
8 s) b' D7 \9 k/ [, H" n6 _- s

3 P  W# l8 V% \) g8 g        }
' c: K3 c1 q8 k, g1 P- f0 Q
( e1 I: c6 {( E- a        private void swarmSetp() {
) `% J; e5 E! p6 \" D                list.addLast(new Agent(Id));0 }6 n  G) W' x# K- W: N$ z
                Id++;" o( s9 `5 C2 d5 u8 ?# P
        }# Z( {$ S$ |& g) I% J8 |

1 i# S: r3 A! n( o* _7 @1 f        public Activity activateIn(Swarm context) {+ k8 z; h4 i* K$ v  n
                super.activateIn(context);
  J6 q( P) u4 ^5 S, L/ T; a9 t                schedule.activateIn(this);
1 f* @" O! B, q0 }) C# `1 B. ^                return getActivity();9 O) J2 h; V# e0 e2 v  u7 q% ]
        }
  O* r+ ~$ v) U
3 i8 @: b" @9 `% D; t        public static void main(String[] args) {4 ~/ k) Q/ o- n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 o) h# R; _- m5 b  `0 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 L, k! @; L3 Q
                swarms.buildObjects();+ i8 s, O, M$ P; j
                swarms.buildActions();
! _% z) s! W3 {9 M0 [6 b                swarms.activateIn(null).run();
1 X# H+ v# E) D' u+ x        }! D5 G. D0 a- `
1 \( L* j7 Y' `. t& B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-23 18:26 , Processed in 0.016040 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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