设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10812|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " _% x# B  x0 f+ l
0 i5 `) t' e; q# @' a0 g; A; m+ i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 m1 K0 R2 f! {  `$ N( ~7 p# |/ ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# u, b$ H" l7 D3 t9 Kswarm.SignatureNotFoundException
* @: V8 t0 O& c: G+ \, h        at swarm.Selector.<init>(Selector.java:76)
, @9 ^* z( \+ o) s7 {+ o3 K2 U3 Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 N7 V3 K- F8 y( x/ t  n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 e3 s% ~8 J! w
& k2 Q$ U/ T" z( z0 |/ `/ o" F* O2 C, O6 D$ r
import swarm.objectbase.SwarmImpl;
- D1 r  u' w9 l3 [$ d: ~import swarm.objectbase.Swarm;
; F( g5 q5 q2 W+ i  ^4 mimport swarm.activity.ScheduleImpl;$ H1 N( j5 M, i& x9 J2 O
import swarm.activity.Activity;! J* Y2 i7 G6 W% _/ s* j" d0 y7 `
import swarm.activity.ActionGroupImpl;
0 D$ s0 k( b2 c/ Mimport swarm.collections.ListImpl;
; `" G  V- \7 L+ q1 e. Fimport swarm.defobj.Zone; 4 j+ |/ j, h6 J, [* x# p
import swarm.Globals;
, s. v; R2 C( Q# K: rimport swarm.Selector;
. J6 n- E! y2 n% V) T$ s' Qimport swarm.activity.ActionGroup;
* w2 ]- T% W9 o$ V2 cclass Agent {
- ]1 A# X! R( ~+ t6 N4 X  z        char id;
/ u% B; I& L8 T+ O  ]# L$ {
6 `( W  z3 U( {6 ?        Agent(char id) {
6 P/ K$ r& b4 Y* |                this.id = id;
  k/ j- t6 _2 I$ R1 e" `        }$ |1 T+ a$ J! A( O! X3 N) L2 D

) x8 U4 Z/ B+ s3 ?& f" s        public void agentStep() {6 ?% A5 h8 w8 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());# n& a% ], T& [& R5 `
        }
2 h* _  E. r/ s, I( [- l# b  i$ g}4 }  T" G0 |4 C- }5 j; p
- j9 o9 g8 j8 d8 H. A" q0 b/ n
public class ActionGroupDemo extends SwarmImpl {
  w6 I! X( }( W& v& U        ScheduleImpl schedule;
6 i. q* ^/ ~+ K# O/ k$ p        ActionGroupImpl actionGroup;
+ Y1 v$ q# ~& U        ListImpl list;% Q) B9 p- w' Y
        char Id = 'a';- ?  M! N, g: F) `- e) ?! p! _
& {. K  r( x; A
        ActionGroupDemo(Zone aZone) {
" @6 l, n" L% A& t5 e                super(aZone);% g# D4 g: E+ r/ Q) G  E
                list = new ListImpl(aZone);. y7 m( v+ R+ j; h: H4 L
                swarmSetp();* v& A# }* T; w, H% W; D! q
                actionGroup = new ActionGroupImpl(aZone);% ^7 c9 M8 [- S9 N" T
                schedule = new ScheduleImpl(aZone);
& x9 z/ r: c# T9 I8 Z' g* [. P                try {  F; m3 r1 R+ R; Q' i- `7 n
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; t( u' A4 P9 f1 `- B4 s( q: n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 Z6 n6 Q9 D2 J3 H  }* \, Q/ U% f
                        % X* ]2 c; j( _$ h* k9 g2 q0 B
                        actionGroup.createActionForEach$message(list, agentSel);
3 a% R* y; [" I3 d                        actionGroup.createActionTo$message(this, swarmSel);; o$ {1 c+ `4 M! }# n7 K; E) a" z
                        schedule.at$createAction(0, actionGroup);3 ?( d% q* R& {2 v2 R, G' A1 a
                        schedule.at$createAction(1, actionGroup);
, a" f: R9 ?6 ]: h; o                        schedule.at$createAction(2, actionGroup);
' x2 Z2 n; K8 ~3 ?3 q, u2 {% T9 _
                } catch (Exception e) {. J" M" i! }; F3 b8 `/ h) @
                        e.printStackTrace(System.err);7 S& F4 W% _; }% N. j5 P7 ]  _# r4 ], r" y
                        //System.out.println(e);
2 Y# g2 i9 Z  M* g3 u$ R* s6 q                        System.exit(1);
7 P# J- e( d8 X# e2 |                }
; U8 @0 J7 a0 o& d9 |# G
$ S0 H! c8 j- w, [; c& I
5 {) a5 |! c- f' V        }
" @+ b- I# r3 d' D. F: X4 O; y# K' t+ D( X0 x
        private void swarmSetp() {$ b: S8 M& f) C) U2 g. _
                list.addLast(new Agent(Id));8 `! U1 c7 O: c5 x- U. M
                Id++;3 A# Q! b, u+ L- ^0 S+ n
        }0 s% j- t; t- {# ?& k% K

9 ?9 g; P) z0 y5 r) U        public Activity activateIn(Swarm context) {
3 s! D: U* Z( P* t$ b. o                super.activateIn(context);
2 I6 B9 \/ e* a, j) }1 ?$ Y                schedule.activateIn(this);! D  K$ `+ V0 Q" H
                return getActivity();
/ x! W. C9 `) z        }
1 w: l2 V( P( J6 S
! I0 g, d  `: \& C( X* q  o% C        public static void main(String[] args) {' t' k8 F6 @3 g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" l: G# |& O6 f, P2 t- J- v0 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& Q$ |: [8 D  L7 l$ ^$ i
                swarms.buildObjects();# y" @1 V; \  C! T
                swarms.buildActions();
" V  d6 e7 }1 N$ Q  d& P                swarms.activateIn(null).run();2 N* Y7 l: d( Y" V
        }3 i5 g, b- x- e3 u' F: k# I/ s

& [) \- Z( u4 D9 h/ u  q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 11:26 , Processed in 0.018359 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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