设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12277|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 w+ v% u( x$ q  ~1 I$ `% X& H7 h) g, x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 h7 C+ L0 f' h3 |1 a% l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# m6 g7 e4 Q$ |9 B8 b% }3 O+ }
swarm.SignatureNotFoundException
* E4 S4 e- G6 {        at swarm.Selector.<init>(Selector.java:76)
: [3 I# \7 j3 p/ G' z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. T* p. f% k3 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) O( k$ g( b* H3 e( W9 N+ Z# K- A1 T" W0 q* w

* X; u0 a) G% x6 O3 [6 o' Eimport swarm.objectbase.SwarmImpl;
/ N8 v6 Z3 d1 K- c9 s' _. cimport swarm.objectbase.Swarm;+ b" @2 `& Y# P7 @3 [. W* q0 g5 t. _
import swarm.activity.ScheduleImpl;
: j) n- @* ~( T% nimport swarm.activity.Activity;+ ?+ O  }) o- W  T
import swarm.activity.ActionGroupImpl;- Q9 w3 }4 G  \3 z
import swarm.collections.ListImpl;) A% R( }$ E1 t$ ?
import swarm.defobj.Zone;
4 l. V6 v9 i! B$ _: M- wimport swarm.Globals;
$ F1 D9 b  D6 \' u2 F& Uimport swarm.Selector;; S8 r- W  a) L
import swarm.activity.ActionGroup;
7 P3 N- F+ r: i$ [& l, X% ~class Agent {
( U' y; J+ l; l3 D7 K4 Z, f        char id;
  R& m3 ?7 \0 h
7 l2 G8 N3 _7 E3 c        Agent(char id) {
% p; j# C0 v$ v" O7 O- X8 x. Y                this.id = id;' M  g3 ^' B0 l8 w/ x
        }
, d8 [1 u5 }- [; q
8 ?2 t( R/ P; K2 B1 Y- f0 r        public void agentStep() {8 _8 v% i5 e" L- S/ ?) k- W
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 R! z+ s; X# o, D, y4 O
        }
" |5 r! B# w5 j! p8 F3 D- }& @}
; Q7 M( B" ~( S* [- Q. Q5 [4 ^0 w' M) I: r6 c' m8 R
public class ActionGroupDemo extends SwarmImpl {
* G- F" P1 s: r* M  B9 I& Z! {        ScheduleImpl schedule;
$ w7 r) w2 }4 W! }( O        ActionGroupImpl actionGroup;
4 w8 E; z0 o# h1 |6 h0 q* R! X        ListImpl list;
2 B$ l& R5 c2 b+ a# A        char Id = 'a';  `: ?1 k" i* E1 O- {$ i4 }
$ Y* L/ `/ t: O3 i0 n$ L
        ActionGroupDemo(Zone aZone) {# K& R8 G5 A6 T" B* i6 y
                super(aZone);; p+ W5 w0 ?4 i
                list = new ListImpl(aZone);1 A# G$ \5 H( G$ A1 ]+ z
                swarmSetp();5 G4 N5 U3 ?7 w4 R! q8 L' M
                actionGroup = new ActionGroupImpl(aZone);% _4 @/ g1 v$ m, ^2 j
                schedule = new ScheduleImpl(aZone);
* M8 c% v0 [) Y6 r* X9 Y                try {% t6 E$ `0 {* G9 L; I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. N0 |  n! N2 s  K0 r% K. F6 v" j7 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  f1 p/ b4 h9 ^4 x+ w" G                        
9 Y, p5 i2 z3 O. B. ^8 t! u$ ?( X                        actionGroup.createActionForEach$message(list, agentSel);
) l  j" n8 q# x" _) a$ H                        actionGroup.createActionTo$message(this, swarmSel);& O% T! m' A. }5 ?8 o
                        schedule.at$createAction(0, actionGroup);7 A( Z$ p0 z" Y9 {
                        schedule.at$createAction(1, actionGroup);
  a. m, z6 J4 m                        schedule.at$createAction(2, actionGroup);# U9 v' L3 ~& a
! M& x* {6 {7 T' o' E
                } catch (Exception e) {
; T1 }- R6 q  _! A4 U( `                        e.printStackTrace(System.err);* t4 k0 g2 p2 Q3 z4 @& Q) A( D
                        //System.out.println(e);4 t8 {6 K, }! G( `! f5 x
                        System.exit(1);
) {, Y$ ?4 s. B                }
- l( i6 ~$ q# q7 y; O9 e6 @7 H# s6 j0 S% V# ?5 x

1 }% ]' p5 _) {" K- a        }6 a% Q% x, K; a3 {

/ f8 R# c3 k" b$ E6 u        private void swarmSetp() {
  {0 ?0 q! v8 h: m" c                list.addLast(new Agent(Id));$ o+ W  ~: d! q, E/ T* V3 d
                Id++;. L6 e' z9 X( A1 j2 m+ I$ W4 V$ F
        }
' |1 k& k, g3 v# `  z$ F* |* r
& ?) T8 U  Z* R5 U* w( }) x8 u        public Activity activateIn(Swarm context) {- z8 A7 i* ~, [! }- b) Z& ]5 J+ v
                super.activateIn(context);+ l4 g* z2 Q7 H1 t' ~; p
                schedule.activateIn(this);4 D9 }/ I. H) r
                return getActivity();( Y+ q/ R8 e3 ~
        }& c7 m/ l4 Q, G. P+ z# D  C$ R0 f3 L
+ L, i8 t: l# P' s8 F
        public static void main(String[] args) {4 y6 j2 M# X% M+ k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 n9 z6 e7 ?4 ]( w  Z/ \6 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* p9 `' V/ `. I9 O8 d, Z
                swarms.buildObjects();
9 F( Y0 S" d5 [$ K                swarms.buildActions();8 N- V4 k9 i$ r0 f7 j
                swarms.activateIn(null).run();& z, K4 ~2 @! W7 t  T2 Y; L
        }! [& ?/ O3 t/ J3 Z; T2 N' f; D: J  a% t
7 L8 j& T- n# j4 K1 F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 05:16 , Processed in 0.015568 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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