设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10690|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# `/ N& L6 {9 m; _  k/ m! ~( F0 H- o5 A: W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! o3 h8 {1 l( o0 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* \/ W" C! H) e' ]3 @! t! oswarm.SignatureNotFoundException
  P- o, m: c2 Q$ ~        at swarm.Selector.<init>(Selector.java:76)9 ?6 e6 r  ~* x; y  }+ I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' l3 a; V3 j2 p4 G( P8 q9 f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 U3 i( z+ {* {1 {) x1 I2 A$ V
. X, b' g7 Z8 k* t

: @; ~* p3 e$ c. Bimport swarm.objectbase.SwarmImpl;
2 Q4 T+ t7 Q! {1 J5 k3 Limport swarm.objectbase.Swarm;
6 ?: V% x- b6 J( k+ |0 ?: gimport swarm.activity.ScheduleImpl;
; U) {3 k9 ^& G( z5 m# i3 Zimport swarm.activity.Activity;
$ k6 G( P2 s2 h4 k7 p7 himport swarm.activity.ActionGroupImpl;
& y0 R2 K4 d. v6 {* Timport swarm.collections.ListImpl;2 p  C8 \# E2 |7 F
import swarm.defobj.Zone; 8 {: f* a# K9 U! C; E% p0 h
import swarm.Globals;
' y' w; f% D/ J* L: |5 zimport swarm.Selector;# S. l3 t) U6 ^. P, e# F" R
import swarm.activity.ActionGroup; 3 M2 l' A4 ^+ c5 u% J7 T3 I& k
class Agent {
. _( m& J3 ^( U( Q" |        char id;7 F) x5 p& @, {' x% q. O

3 P" s2 P/ V# a$ J. C        Agent(char id) {
2 ]" s% S3 \! f& h3 V1 x                this.id = id;* C& s# Q3 b5 ^. A8 z/ {8 T& g
        }( i& i" W5 T4 Y7 ?. G) w6 {
+ d7 Q" c$ j! A
        public void agentStep() {  E% \" N; g- _
                System.out.println(id + ":" + Globals.env.getCurrentTime());# g& ^# N, H) ^* Q2 W
        }
7 H( ]3 L5 i" Y}
, u6 q0 i) ^6 G* o7 L+ r. w+ `, m
public class ActionGroupDemo extends SwarmImpl {1 m" b) n$ {* m8 ?2 R0 E( }
        ScheduleImpl schedule;+ |6 h. |; E7 ?  h2 y) E- V
        ActionGroupImpl actionGroup;
% `' {- c) y9 t& ~        ListImpl list;
3 \0 n- `* n3 v" Q+ n) V7 c! f        char Id = 'a';6 A# z/ U# g+ |6 e; Y7 h( e

8 K6 n* o* r8 |/ a: ]  R) h        ActionGroupDemo(Zone aZone) {/ o/ H4 m8 l8 I; t  q( g
                super(aZone);
" {5 ?1 Y2 z: _1 V7 {3 `  Z                list = new ListImpl(aZone);
8 |- k# g1 p  J6 d8 s- U. H8 O: `                swarmSetp();
6 q; N) t5 p$ L1 ^4 N  x, K& k                actionGroup = new ActionGroupImpl(aZone);4 m! N% e# j' e6 m+ e! E
                schedule = new ScheduleImpl(aZone);
+ c' E2 e1 H, z, ~+ _8 {                try {
9 ]! D* W6 o( c) k/ t2 V) n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 @' n: J: q' Z  j* F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 m: d0 V1 y; J; {                        
$ T# q. f, z4 N8 \; }8 G/ t6 V4 ~5 p8 y                        actionGroup.createActionForEach$message(list, agentSel);
- x' P( D" u( L( g9 ^- [$ x                        actionGroup.createActionTo$message(this, swarmSel);6 r5 @4 l7 Y4 t- t- `
                        schedule.at$createAction(0, actionGroup);. [$ E, g) ]5 K  U# K* \
                        schedule.at$createAction(1, actionGroup);
4 G8 C7 p7 O$ f* v9 h0 d  a                        schedule.at$createAction(2, actionGroup);+ B3 R% i. @3 b5 b& @
, x; K! {: c1 ]/ |
                } catch (Exception e) {
: H9 H% v0 D% b: G                        e.printStackTrace(System.err);
- ?% t7 r5 t0 H8 r0 x3 t                        //System.out.println(e);
& X3 k% O" A0 K                        System.exit(1);
, \( |& ?& [$ z- |: s                }
- c4 g: {5 \! H1 Y' ^
. p) s1 N/ }) s! @. p# J- W0 m7 @* U$ j- b  @
        }
( l; V( s. [: T" k" d0 k- C, v( g4 K6 r2 U- L
        private void swarmSetp() {% K. x' L$ l" |' u" V, f) }' H% C
                list.addLast(new Agent(Id));
4 V: X) _4 G7 H1 c2 ^. g* Y                Id++;& F% k! V9 _! z6 |  X$ i6 Z( R
        }) r* A# X# [2 ~3 a; N, {) `
. H4 Z4 B9 @- I* q% Y8 ]
        public Activity activateIn(Swarm context) {& Z+ O5 I, ?6 {" {( K
                super.activateIn(context);6 m' l4 U  l- h9 |( o2 ?
                schedule.activateIn(this);
1 c& v) h- g9 s7 `. [3 T+ _& q( h; l2 x                return getActivity();
+ j8 z$ b9 j; @        }) M% j6 B% T* y' Z+ e
, K9 t1 V: V% p- W' n# ]+ X
        public static void main(String[] args) {
9 y/ [/ B' [" Z) G& A6 r; p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 i6 Z; ]# `) o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" d: M& G# _9 @/ Y$ u" H                swarms.buildObjects();
3 z9 k! h& L7 q3 o4 t$ e                swarms.buildActions();
( ?' \; M# V( @; E4 }                swarms.activateIn(null).run();
' f3 y6 W+ H& r, v6 ~5 g$ B        }' F& K* z  q! P% l* n6 `0 B7 V

2 l4 ]9 h1 b+ E3 M2 e! ]+ \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 18:13 , Processed in 0.017221 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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