设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7587|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ]1 F& g1 w2 f5 n! F6 h. x' o- {' r

7 A/ X4 Y/ U- t- {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* l5 h. z# U, d) i6 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ^, V- w) \3 y! D/ D
swarm.SignatureNotFoundException
0 n5 k# y* @# u        at swarm.Selector.<init>(Selector.java:76)
  ]- t3 v' I* k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' k5 n$ F' s+ Z3 p& f7 ?, S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& I$ j$ N# z4 M$ I# K7 J2 E  R3 h& ]) `# e# b+ s

: @0 y. A0 y" j1 M' Bimport swarm.objectbase.SwarmImpl;
7 h* G! U/ q) {4 O# n" v8 nimport swarm.objectbase.Swarm;) c; R1 [% ]* ?8 n# z  N! C
import swarm.activity.ScheduleImpl;, O) I8 ?% l7 ~, q2 ]; W
import swarm.activity.Activity;
7 o4 ]9 f2 {( p$ V; T8 pimport swarm.activity.ActionGroupImpl;
3 s& F6 }6 C1 ?) I. yimport swarm.collections.ListImpl;4 n2 z* q7 o7 A- ]3 H5 D. p
import swarm.defobj.Zone; / U  T8 F/ r3 }* S$ S; W
import swarm.Globals;
; ^) J& [. ~$ w7 O: Ximport swarm.Selector;6 o2 V- V) E' N
import swarm.activity.ActionGroup;
( k3 S& [' G& uclass Agent {
1 F& M0 v. g8 X+ }        char id;
; F6 W; @5 @$ A9 k' J0 N, I# `) R0 @& d9 X; \! B, I
        Agent(char id) {# L7 A7 S6 T# x
                this.id = id;; x2 l: ~9 ]" X+ l
        }, K6 Y5 r7 j7 ^
- Z- H. a- A: ^/ K2 o( j
        public void agentStep() {
! x5 L5 O4 ]9 V: b: K                System.out.println(id + ":" + Globals.env.getCurrentTime());* F/ `: l: y) r/ [
        }5 f5 C, C$ f9 V
}) N  x% \5 p; n  x
$ W5 C' V# K- Q+ z
public class ActionGroupDemo extends SwarmImpl {  b. [- o/ A# t6 C
        ScheduleImpl schedule;$ B9 o7 Y7 Y/ }
        ActionGroupImpl actionGroup;4 C$ I8 _  j1 @6 P( p
        ListImpl list;
% E6 Y, q' g8 s. j, g! X6 G" H7 o0 E        char Id = 'a';) G; ?2 M1 F- h$ a0 j$ f/ h) z* S
4 q  J& `+ j; J! l6 p  P% w
        ActionGroupDemo(Zone aZone) {
9 |5 h' I" M3 o6 @0 F5 `1 N                super(aZone);3 t5 ^! ]1 U3 D. f8 T
                list = new ListImpl(aZone);
6 @/ E5 Y$ l/ B4 x6 b$ s8 k                swarmSetp();
1 {! d- k8 g/ J6 N( W                actionGroup = new ActionGroupImpl(aZone);
* ]8 I9 E& N1 \4 @                schedule = new ScheduleImpl(aZone);
/ J2 ^3 X& x# x                try {# s7 m/ v2 J' B; w9 r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 R$ v$ c7 d8 U9 d: ^$ X- D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- c' |% i! B4 Y: `
                        
" y  a% e2 ~# G! I6 U% v; ?                        actionGroup.createActionForEach$message(list, agentSel);
1 H) p1 X: X+ D: V, k                        actionGroup.createActionTo$message(this, swarmSel);9 t& x8 T5 M8 J& h
                        schedule.at$createAction(0, actionGroup);, s) T, T9 N$ _( d$ p& B$ W
                        schedule.at$createAction(1, actionGroup);
: X% J% o3 L( j: h* l/ E% q7 \- ?                        schedule.at$createAction(2, actionGroup);9 O, \5 v+ E  |; u2 ^+ o3 Y
. M3 v9 ~! p" ]1 x; O; S
                } catch (Exception e) {) Y8 o3 s. r9 d' X' ]3 }# g
                        e.printStackTrace(System.err);
' F" c0 |" p0 D9 g                        //System.out.println(e);
! e8 B2 j6 R" q) j# n                        System.exit(1);
* l, }# B6 X0 f+ y                }5 X; f! i) s+ H0 G7 u
4 C2 {5 v7 F7 Z; p2 d

4 b6 q1 Y7 h- {+ v+ t: J, {& ]1 P& G        }
0 r3 A8 e1 H) D# Q
/ F, \+ q9 p/ c7 {) e. }        private void swarmSetp() {7 ~# A9 @, p2 k2 ^" J+ P+ k; J
                list.addLast(new Agent(Id));; G+ ~9 k5 |" `: j) c
                Id++;: ^6 Y) J5 U: i3 }3 d7 ~! p, R
        }
0 b8 G% H0 S  b, h) U
+ K1 R" p: ]2 \( c, A+ o1 E        public Activity activateIn(Swarm context) {. \/ }6 m! @" b9 G0 b- y' c
                super.activateIn(context);3 Q+ v- d5 q; e, x, |) D$ {5 Z: X
                schedule.activateIn(this);
, V$ q3 S* p. C, T                return getActivity();. X: b; m# i/ [4 ^( B
        }
! x) C5 t- P6 P8 ?7 `
8 X6 N9 @6 W! `+ ]- \% w        public static void main(String[] args) {
( H! v, L0 f% g! l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 B4 O3 S! Q; B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 [' n0 B4 @: m# [- ]- w3 [
                swarms.buildObjects();
' N: X; y) v2 u0 R1 t( I                swarms.buildActions();
" W3 N" P. p' O$ r: ^& s2 e+ Q                swarms.activateIn(null).run();" g8 t9 r) ^, w0 h  q8 h
        }
! [) i5 K  S* X; m8 B  F/ L; f- a( G$ @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 20:27 , Processed in 0.014281 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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