设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13719|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 s& w, R% X* Z/ x7 [7 M7 G+ I% {( F) M6 S" s" G3 \! Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' W6 w1 a: u# s6 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 F, c, d$ y, p( I: F& ^
swarm.SignatureNotFoundException
8 [  g  j% u! M: L$ B        at swarm.Selector.<init>(Selector.java:76)1 i/ e! u  z1 C6 S, Z! |5 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- e& V+ N! u& u! O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) T, K8 @8 x6 S5 y( n: t
; N8 g9 q4 \0 \( j+ F
) [. J( D2 q1 L) e
import swarm.objectbase.SwarmImpl;
' t4 x% Q' k5 N& k$ Himport swarm.objectbase.Swarm;4 K9 T9 b8 w9 s7 }8 s  ]
import swarm.activity.ScheduleImpl;8 W3 x& U8 K$ U% q! E: _( Q
import swarm.activity.Activity;9 |/ Z) ]0 ?- f9 `/ Z4 e$ P
import swarm.activity.ActionGroupImpl;
4 C+ F" L+ @. u  Limport swarm.collections.ListImpl;
& L) B; }/ f1 p& }import swarm.defobj.Zone; 3 R5 h# ^. J0 B. j$ g- E
import swarm.Globals;; |0 N5 h" x" B- a# A" V
import swarm.Selector;
- O4 G( A+ Z( w6 e, k- r. }/ cimport swarm.activity.ActionGroup;
3 G  v8 _' G8 }& Mclass Agent {5 O9 z% V( B" k3 w! Z
        char id;
$ p% _3 [8 t* e% V9 l6 J+ p- U3 x5 n# O- ~2 f. v
        Agent(char id) {
8 U( ^5 g; R* `9 I# n- l6 B                this.id = id;
* [6 l) ^' E1 ]        }
6 o$ e; X, F! n% G0 Z& w3 y6 f/ S3 i- a1 r" l6 s/ V
        public void agentStep() {0 [( l; ]2 X- w
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ ~# x8 e* A+ w, ]9 g3 M6 f% W* h
        }& M; B5 j* A3 Z2 D5 C
}: F1 g1 p6 c1 l
4 t: n" u  C/ o. m1 D
public class ActionGroupDemo extends SwarmImpl {6 o0 o. e4 Y% K# S
        ScheduleImpl schedule;& m9 i$ o# Y9 J2 A1 f
        ActionGroupImpl actionGroup;& \8 B: O& R8 h. ^* h4 y
        ListImpl list;
) @9 u( T: ~; K% {' L        char Id = 'a';8 s8 J7 a( D# j1 L
+ Q! ~5 S0 m3 A; k) ?$ t
        ActionGroupDemo(Zone aZone) {9 B# s) t8 C1 c
                super(aZone);
" V* `( X! o5 Z& I( j3 r                list = new ListImpl(aZone);
; M1 Y* |' X8 w1 P                swarmSetp();
- [7 V, |/ I/ N                actionGroup = new ActionGroupImpl(aZone);- T3 o% f1 {& u$ ]" {1 e( q) s$ d/ ?! `
                schedule = new ScheduleImpl(aZone);
, u. H0 B; O: ~4 m0 Q                try {6 ~0 R  G  P" I3 ~( m) d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 r( u" W" E; X/ U! |/ d6 M/ H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ l5 c1 I7 y' L3 ~- [                        
  N8 k3 A; h% Z+ R6 f1 B" X0 ^, T; a                        actionGroup.createActionForEach$message(list, agentSel);
4 E# g6 x, Y' v% d  G                        actionGroup.createActionTo$message(this, swarmSel);1 K" Y) ^; H# d5 X6 L' u$ R
                        schedule.at$createAction(0, actionGroup);
+ z6 F: ^5 G% l* r6 Q- g: _4 i                        schedule.at$createAction(1, actionGroup);" Q( j3 H& t. q2 v
                        schedule.at$createAction(2, actionGroup);
; G- U4 H" l9 @# t0 I, n
- {8 ^7 J% s3 a. c" s                } catch (Exception e) {
2 f0 r6 F# B8 c                        e.printStackTrace(System.err);
; h' D8 {+ a0 G& g  M; I                        //System.out.println(e);
$ k$ _* I% J! L0 Z* m7 m                        System.exit(1);
' |1 N. D2 C1 A# _/ Y+ M                }2 U+ q% P. W- S* W: o( }
1 q5 ]$ _! ^- K( f4 E7 n
$ e' q% s! B- \8 O
        }
& c$ k2 R0 ~7 Q0 E( l0 e
3 o( a2 E1 E- ~% ~! F        private void swarmSetp() {2 S# s/ X$ S5 q. \4 }, l
                list.addLast(new Agent(Id));
' j& g) }2 {! {1 d5 R0 L                Id++;
. I1 G. \+ C7 I4 ^/ m, R: W4 z        }
- Y8 H; c! u# x0 P* z3 A0 x2 J3 g8 m' n0 u5 X2 {' y& r
        public Activity activateIn(Swarm context) {
% ~5 |. R0 K/ K; F0 h- Q                super.activateIn(context);
  n/ r' o# L+ T% w                schedule.activateIn(this);
/ k0 V( s4 |$ H( H3 c1 x                return getActivity();
1 |- ?2 B4 D  n' W# g/ c' O8 |        }) R' @2 A* J! J- Z
* t* l" j9 O" o8 k/ |% }; @  n
        public static void main(String[] args) {  g8 O% x: O& F4 X. V5 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 V: M8 D5 \" N8 S7 n" `6 r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" L4 X, J# K) C* ~6 t0 ~: p7 G
                swarms.buildObjects();; |# @0 o5 I! G) f
                swarms.buildActions();  |' T  Y! `' N
                swarms.activateIn(null).run();
& X4 p9 T3 N; y: m% N0 t# x        }
0 d  ^# U9 T: d/ ^6 g3 g/ X9 {3 Q
0 J2 r2 w3 k; a& P2 P2 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 13:25 , Processed in 0.016633 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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