设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11945|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / n9 O* ]9 I5 P: E
; i  [% Y2 I* e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 M; }& M" K2 |9 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 p6 T: I" e+ S2 }4 Jswarm.SignatureNotFoundException; b& N6 x9 |3 G/ A9 K" L8 L
        at swarm.Selector.<init>(Selector.java:76)3 D# r, P- L8 ?1 \# J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- b& h% J# b+ T: M  ~* X        at ActionGroupDemo.main(ActionGroupDemo.java:67): S9 a* U/ R- z

# ^: R) V  ]5 X8 Z1 c- S- t5 H1 x  F/ L+ z, Q! P
import swarm.objectbase.SwarmImpl;
, _6 |/ y; r2 e: D* K, Y* timport swarm.objectbase.Swarm;4 s8 w# O2 Y! Q/ ^% H. ?! p9 O# N+ G' l' i
import swarm.activity.ScheduleImpl;
9 q/ S% [; c. s; E# L- Uimport swarm.activity.Activity;
. j, x) J0 @. J; \5 Fimport swarm.activity.ActionGroupImpl;
; m# m( ?% O" R( Iimport swarm.collections.ListImpl;
3 [) y" R2 r3 v2 himport swarm.defobj.Zone; * ^  p  `$ D: I' {
import swarm.Globals;
& X1 |3 K$ M# g7 g  g/ Y+ Jimport swarm.Selector;
# k/ m9 P) n9 ]import swarm.activity.ActionGroup; 1 \3 F, j1 a" V1 k+ H1 q4 }
class Agent {
- C$ y' W! y( t8 y        char id;
# I! M/ d6 H  s. Y
2 f0 [9 k) t- R7 E/ [+ U        Agent(char id) {  k4 o& D' y' |) \1 Q6 x; s; n
                this.id = id;
/ l5 S* k# g# S7 B: p6 s* _% f        }$ s  i+ I( i3 ?3 }3 m

( w, Q8 X) G1 T- t' n        public void agentStep() {. T/ s, }# i/ r1 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 {" C; B- ]0 K$ M9 i) G        }  B2 u/ K& ?9 ~. Q
}% V& g+ x$ q* e8 m9 e2 L! ]
" ~/ n2 y! D; ~1 p# v9 ^+ f/ L4 h2 N
public class ActionGroupDemo extends SwarmImpl {
% ]) V3 f1 W" U/ ^1 S* `& Q2 x        ScheduleImpl schedule;: L$ j4 V& a0 H* I1 z  h( Q
        ActionGroupImpl actionGroup;. B; Y/ E$ h- j$ {* {0 b
        ListImpl list;
! b7 c; W; \3 C: s  v        char Id = 'a';
; ]; i) T  X+ s  T# k0 R
0 r; A% T' l3 ^" \, c        ActionGroupDemo(Zone aZone) {
: I0 ^; d) v4 a                super(aZone);
$ ~" R# z! R4 k                list = new ListImpl(aZone);% u& w8 q  S" K
                swarmSetp();
  F5 D$ H0 I$ j# ^                actionGroup = new ActionGroupImpl(aZone);
* y4 A1 N' f4 \7 w4 r5 z                schedule = new ScheduleImpl(aZone);4 J- n6 p& R$ Y+ p0 j
                try {# j6 O" B5 Q# d& s& H6 a) D# B
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' n( z8 f) j9 j- I  n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( y! ~0 [9 C' I4 H4 t- h; M                        
2 U, H8 c& g4 o; W# b                        actionGroup.createActionForEach$message(list, agentSel);7 s' M5 b* ~( b3 {
                        actionGroup.createActionTo$message(this, swarmSel);& M0 g# r9 {( R3 L  n6 R
                        schedule.at$createAction(0, actionGroup);' z7 t0 w/ d5 n' C9 x: P$ S- U
                        schedule.at$createAction(1, actionGroup);; T. J0 P% u1 l& g2 _
                        schedule.at$createAction(2, actionGroup);! B) R0 Z  b" h% G2 W/ W7 L+ c9 p) r

% u. Q# a, y3 i( k" j1 \                } catch (Exception e) {; v$ M$ V6 v! r; u- A4 q
                        e.printStackTrace(System.err);% a3 t) \% K2 G9 |* ?* @
                        //System.out.println(e);
  C0 n' J- z! M8 {; v& f4 K                        System.exit(1);. ~- `- n+ V8 i6 O* {3 C! @
                }
2 j1 l1 r% ~& t7 n/ M
2 \, G  E7 W1 p
' I- E; D" b4 W: a) o        }
& }/ s9 ]! e8 J/ n5 D& Q; l9 [- w& d1 }, R  Z  l* u5 G
        private void swarmSetp() {1 C: F7 g- H! N/ y# ?
                list.addLast(new Agent(Id));% ~; S) x4 @4 f, i& t
                Id++;
2 w- L7 i5 R, p8 B; v: k        }( x# n& R" |& N

, N" m& n8 e1 Z2 P        public Activity activateIn(Swarm context) {
, j! D; z' m  t9 w, V4 `1 `8 w# ~                super.activateIn(context);
* u' o9 T  y4 u0 }                schedule.activateIn(this);
4 n, Q0 c) B# C' @                return getActivity();1 t9 j/ `3 |( d+ A5 h
        }
- W" ?, G) y( q. E; C+ ]" q
# C  |% D, J. b5 z1 e        public static void main(String[] args) {3 W, o9 g8 U. z: K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 B# a) s8 M$ g% Y5 ?, E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 X; R) Q, h; K6 l4 Q                swarms.buildObjects();9 E3 x/ J! x$ c8 D
                swarms.buildActions();
! c- E  a& K' F/ [                swarms.activateIn(null).run();
* Q  T1 I  b# T        }7 d( m* @# W& |- j

# S% w$ m4 a* k, U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 09:15 , Processed in 0.012855 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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