设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12514|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 h& U. a7 D6 u3 T

( y' {8 u) S, u. w5 @, ?3 \; |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* [% v2 z4 P$ [8 U- E0 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- B4 I4 T7 E# O, }( b/ z3 \! d& w
swarm.SignatureNotFoundException6 S2 C$ k8 s6 o5 Z) B1 Q
        at swarm.Selector.<init>(Selector.java:76)
( a6 `0 P0 T; a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# E: }5 \2 {. e4 e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, E3 W; W" A. L2 l) e6 [( t
7 v2 S( _5 z. H. _0 Y
: o4 J+ k2 A+ ~' j" r& F& u/ Iimport swarm.objectbase.SwarmImpl;
* ?! Q, o0 @. oimport swarm.objectbase.Swarm;, [% J  F# X6 _% f
import swarm.activity.ScheduleImpl;
2 H0 E  I. b" r9 t2 Simport swarm.activity.Activity;
  a" ?/ Z5 T# }1 Aimport swarm.activity.ActionGroupImpl;' \0 _4 ]  n# P: e, E5 ]9 w& X
import swarm.collections.ListImpl;
& r9 d6 _5 E# K" W: \9 s' N" a# rimport swarm.defobj.Zone; 4 q+ W+ u4 r- A
import swarm.Globals;
1 P3 C5 L. e# w; D  r4 Qimport swarm.Selector;
, D8 Q1 a* X3 W& S- qimport swarm.activity.ActionGroup; " i, G! X2 u/ r- Y, F+ V% Z" K
class Agent {( m( P0 i. s6 C# i2 l
        char id;
. g3 c, Q- c5 j1 v  ]1 t( h) l% Y. a! X% T% }; `+ \" D! z; k
        Agent(char id) {0 y7 R" {0 m0 x0 i
                this.id = id;. Z# g, J3 ]3 v) A9 n0 g
        }
8 \, O$ b7 e, g
, `' N- \; p9 @* |6 B  q        public void agentStep() {
8 Q5 i- y! C' r$ ?                System.out.println(id + ":" + Globals.env.getCurrentTime());7 w- `' e! _, m3 ^# E
        }
( m. `+ U8 p+ A5 x/ f5 F; x# g# I5 E}
/ U* V4 g: B8 P* r# i: x5 k6 ]( i) M# p3 H7 ^4 |9 [
public class ActionGroupDemo extends SwarmImpl {
' `% {5 x; ?6 O3 L3 S/ z  h4 f        ScheduleImpl schedule;
  g% i* u% g; Z" Q8 b* B/ W# F# R        ActionGroupImpl actionGroup;/ H" B  A) u8 _# p' z$ h
        ListImpl list;
2 C# [2 Z# I4 v+ i; u. W        char Id = 'a';
& U9 V) l# j% X; Y* v; n# T. T% F4 o
        ActionGroupDemo(Zone aZone) {
! J6 R+ P" U: Y                super(aZone);7 y% Z/ \: \6 Y4 O7 S
                list = new ListImpl(aZone);
- v0 J$ d0 W  ~( C* b8 I+ B6 y                swarmSetp();1 T" P; y, C! y0 w. N7 n
                actionGroup = new ActionGroupImpl(aZone);
5 N# v: i; N  u5 a- v  }                schedule = new ScheduleImpl(aZone);
# p5 |, i7 o4 B/ N, g. {* o                try {
2 A) T) t! d4 Q0 W5 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& R3 y  D8 N. c/ c) H8 f" Y0 w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ k3 X# t  }6 t' N                        
  b) ~9 x( }  L9 X                        actionGroup.createActionForEach$message(list, agentSel);
' l* ~: t& y3 }( W7 e" h                        actionGroup.createActionTo$message(this, swarmSel);5 r; N) F) _! ~* Q& i
                        schedule.at$createAction(0, actionGroup);8 o  W' M3 b# b: }8 e
                        schedule.at$createAction(1, actionGroup);. T, q9 p. v+ ~! y
                        schedule.at$createAction(2, actionGroup);
! z( P7 u1 M4 k4 k* _0 y1 F- o
2 {* D4 q4 ^- d/ h4 m% [( W1 P" E                } catch (Exception e) {
7 k4 k  w6 J+ W" K+ F" U/ ]                        e.printStackTrace(System.err);1 B; A  d9 w% M* k  _' ~9 P
                        //System.out.println(e);7 {: e  ^' ?! S
                        System.exit(1);3 E! u% n% X& Y5 O% d
                }; Q4 n- V3 n$ [

2 ]" b" G: r" G. }
, S9 V1 g/ D4 M# D  m5 k* d        }
+ r1 J( C  M# E( |- C
" p2 p3 B! k4 c# }5 V        private void swarmSetp() {4 W+ D3 \. O" n% z# s9 h+ O
                list.addLast(new Agent(Id));
( k1 m$ \, E2 F$ b                Id++;+ _/ L0 g( o& q" x' t
        }5 ]% ^8 r3 `+ ?! e

1 z' Q/ \. ], L, @3 C9 t        public Activity activateIn(Swarm context) {1 W# ^  I5 K4 ?% X" G# K. i
                super.activateIn(context);, b* n! I; A8 z( k3 B& _. o
                schedule.activateIn(this);' N8 |0 i$ L; d5 s
                return getActivity();
2 j( G2 L" J; t5 L8 W        }
7 q6 k% i' a: d0 z  ]8 e. g
4 g! l# N  Q( [4 N# Q2 N/ e( B4 m        public static void main(String[] args) {
# X. E; x- n+ `& f/ Y8 Q; E- Z1 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& K! V' e. l) W& v* [5 |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! {8 `) ^2 f- k6 M1 W8 T; p+ q& u
                swarms.buildObjects();4 }6 l1 s6 w8 ^
                swarms.buildActions();3 u+ d5 S5 V6 x4 A$ }
                swarms.activateIn(null).run();
+ q- x. _+ Z* G5 v        }
9 V  G9 e2 [& P; z7 F8 E% O# p3 n4 w) L4 N3 D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 23:31 , Processed in 0.019561 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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