设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13196|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % y( D& \+ [$ d) ^

/ l" H% f3 r$ _7 P9 |2 D' l7 _- [4 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 b/ W$ T" k" m$ M& p; v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# ?" h3 _' ?) ^# n' |6 x
swarm.SignatureNotFoundException! ^6 E$ ?) _& x
        at swarm.Selector.<init>(Selector.java:76)
( N3 x/ s+ d, T8 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 P, P  s, {  J! z' Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 C& Z7 O' N$ F& V

3 w* i  `- K2 ]5 w
* x$ w! q9 ~! f1 y% P6 e$ `+ G" aimport swarm.objectbase.SwarmImpl;) J  j- n7 t* O$ L$ [' k% {
import swarm.objectbase.Swarm;  E. n# I2 t& n) x+ t1 {
import swarm.activity.ScheduleImpl;
& H0 ~4 H, `1 Jimport swarm.activity.Activity;
* r' n; C4 g: Uimport swarm.activity.ActionGroupImpl;
' [5 m: v/ t1 w1 U$ g" t3 |import swarm.collections.ListImpl;' {# S7 \! [7 r0 h
import swarm.defobj.Zone; # v1 s5 K, i3 d9 H, Q) u; w
import swarm.Globals;
; c# _' y, r3 Y- B* Y5 s- cimport swarm.Selector;
! a: X+ b# v( A5 D0 n9 `! l3 A7 cimport swarm.activity.ActionGroup;
, y$ D) ]7 O* j: Zclass Agent {2 ]2 u2 l+ C: _2 }
        char id;" M5 @1 e. D  @
  y5 l: C- S* Y( v, b
        Agent(char id) {( {5 B+ T7 A4 G# y
                this.id = id;
1 B# i9 g$ n$ a& r) N) t2 O2 k        }  ~3 u5 L% j! R( `4 Y

; O. q8 G/ O* m. Q        public void agentStep() {9 ?; b4 n( D3 i5 t& ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 U# a% v) J0 J. K" b: d8 K/ b  a
        }
% M( d: q0 \" b" N}( z, G3 Z8 l4 R' C7 M
8 L& n+ r" Y/ `; u& j
public class ActionGroupDemo extends SwarmImpl {. F) `& |3 y) x+ \8 c/ q
        ScheduleImpl schedule;  d* [9 |" d9 V, n( `) F2 K9 ?
        ActionGroupImpl actionGroup;
9 v; M; u  m; G+ \3 s: J8 k        ListImpl list;
4 m' W  b! M- Q$ K        char Id = 'a';
/ k' e: r" d* w- }1 R% J. l' N
3 }4 ^& I# M, o9 i% f        ActionGroupDemo(Zone aZone) {
$ J# y3 w. P+ \; X' {, i; j+ p                super(aZone);
2 |3 ~* e: U' {" ~5 a; w' P                list = new ListImpl(aZone);
& k, c8 {; Z7 [9 k0 R- ]9 @" M                swarmSetp();
7 Y$ {3 C- M# X: |# `                actionGroup = new ActionGroupImpl(aZone);2 x; n( V/ i* P% j8 B& K$ T6 A" n
                schedule = new ScheduleImpl(aZone);0 @3 {0 ^" ~2 o
                try {5 D3 y# ]; e, {4 W5 Z* u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 _! W3 Z) x! X6 d) x! ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ^( o$ D& C" x                          V6 S  E/ V, [8 J0 ^
                        actionGroup.createActionForEach$message(list, agentSel);8 C7 |/ W4 \3 J. S( _1 n
                        actionGroup.createActionTo$message(this, swarmSel);6 C& Y0 W8 X' \! u3 j% a
                        schedule.at$createAction(0, actionGroup);
  o) |4 Q* E( Z) Z1 }                        schedule.at$createAction(1, actionGroup);+ u" |# U6 F2 r$ u# p" P
                        schedule.at$createAction(2, actionGroup);
) r- ~+ z+ V; j/ ^0 X
( n2 S4 d/ o' s. ~                } catch (Exception e) {
: U% W7 f; y, Y$ I( N1 a                        e.printStackTrace(System.err);
* P! C/ w( x8 S5 p) a  ^+ I4 e                        //System.out.println(e);
( r" T7 L# ^5 F/ g( d  B: g4 f                        System.exit(1);( M3 Y" ~3 v5 k  i6 D% V
                }
  m7 U; a$ y. \* [9 ^+ P& E8 r6 E* u# K
0 k" A, \' y4 w" v9 @' `8 b" M4 e9 {
        }# i) }# i) m; U" @

* G2 g+ T# Y9 W* V2 Y# H  \        private void swarmSetp() {$ ^( f; m( H$ {$ _. L0 K) g
                list.addLast(new Agent(Id));8 _) ^+ D. J$ y+ t, ]
                Id++;
% Y1 s! z. G, R+ B+ m        }0 l, z7 w% k( k. @

: _9 u; D1 j) w9 Z' e0 {/ K        public Activity activateIn(Swarm context) {" @" R8 c! w7 ]% ]" ?! ]9 E, @
                super.activateIn(context);
  M8 @' h# V, J                schedule.activateIn(this);
5 {' t7 N, L) I: j$ ?( N                return getActivity();3 E4 ^  Q% ?3 Q" B; q
        }8 e% {' _- b5 W# B$ n. `
  a. E, e$ I; z: ^
        public static void main(String[] args) {
/ k2 a+ e1 `1 `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, {# Z" @0 M/ f. Z* P+ j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! V" S4 V8 Q$ A7 _( L$ B: z
                swarms.buildObjects();
5 z1 D/ N7 G0 g$ |& n( \% _                swarms.buildActions();
0 Y  S6 O/ G" m6 s: K# z, F/ ^                swarms.activateIn(null).run();2 _; u! w& _3 P1 _' W
        }
* i3 k, l9 \* c1 C: w+ }+ x: E, X, ]) _) C; W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 06:41 , Processed in 0.016205 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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