设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10294|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, m! B/ Y" X5 q9 u' e/ ~5 @* q3 ^
7 w  ]2 ~; V; o6 i, m6 u. i$ O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. d0 u  \- Q) |+ \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& U. U. F8 |, H7 W
swarm.SignatureNotFoundException1 ]2 `* \3 J1 ~! l! C% L3 V; @
        at swarm.Selector.<init>(Selector.java:76): y0 K  K( c- L5 M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), S; q- F  |0 ^  z) E' z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 E0 f' E0 V3 p$ d
+ c) A+ c0 M. I4 }! i. Q+ {  [: x  w
import swarm.objectbase.SwarmImpl;3 s9 ~: Y! |+ ~1 U
import swarm.objectbase.Swarm;, }* c$ f. y2 _- l9 A3 o
import swarm.activity.ScheduleImpl;
& A! {' N9 j5 C3 |3 _7 Limport swarm.activity.Activity;2 |/ L; ~# c( o- R) \2 H
import swarm.activity.ActionGroupImpl;
8 O# i' K# P3 M. }8 Jimport swarm.collections.ListImpl;# C+ d0 x7 G+ B' Y
import swarm.defobj.Zone; 6 i( @4 y- Q$ y' S0 u
import swarm.Globals;
* \, L1 G% w3 e/ ^" Zimport swarm.Selector;% s* @) G; Z+ A4 v4 \  R
import swarm.activity.ActionGroup; % Q. m3 a9 z$ q0 N+ I
class Agent {
* j7 q) g2 O: U        char id;
! [6 \0 `& h* C7 ^& t4 m
# h% Y! r  @4 c! I- ]        Agent(char id) {9 b. F8 B9 G8 f6 C, a
                this.id = id;; k$ m5 L  m; v7 g  D
        }
; e. Y( h( ~: o  ]( s: T- \
4 s0 o+ N* K* N; }  A        public void agentStep() {
/ B1 ^2 e. ~3 V  E; F                System.out.println(id + ":" + Globals.env.getCurrentTime());& a6 F8 ]& `. u
        }/ D) H- g1 W; X+ {" n0 p
}
' @4 h6 o( n3 ~7 A/ \
; \* z2 {) P% c  W; D3 ipublic class ActionGroupDemo extends SwarmImpl {3 Q% ^1 U3 {1 x1 u$ S6 H
        ScheduleImpl schedule;
& `6 P1 |) v5 T0 A        ActionGroupImpl actionGroup;, P& g) {# X9 [! Y' z0 b$ \
        ListImpl list;1 L( I: B; V# e) v- _1 _7 S! p' J7 W
        char Id = 'a';8 _, o; r( V* d7 y4 N6 c

5 D# \8 }- D8 F! S& G: ~/ J) C        ActionGroupDemo(Zone aZone) {. H- w' f& A- u2 [$ }
                super(aZone);0 P9 ^: q. A$ j& [
                list = new ListImpl(aZone);
/ v. z$ S3 `2 l: f: C                swarmSetp();
& G7 F, w3 ?$ ^                actionGroup = new ActionGroupImpl(aZone);2 e# v. n/ j3 G+ z/ z3 w4 E4 B" i
                schedule = new ScheduleImpl(aZone);* e0 Y9 n5 S. t+ Y! s" ?
                try {* ]  I2 y0 i# P6 {+ {5 `3 c3 M8 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- n# [& _  b. u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ U8 T3 N/ @( L1 F
                        : H0 ^/ i) {5 g- C2 e$ A) |
                        actionGroup.createActionForEach$message(list, agentSel);
+ z: O) d3 t8 s5 @1 y                        actionGroup.createActionTo$message(this, swarmSel);
, Q  |0 ?! M. p% @# E) ^                        schedule.at$createAction(0, actionGroup);
( @8 u5 N& f# T/ Y) O                        schedule.at$createAction(1, actionGroup);
% X, _3 J$ z4 h, s* l                        schedule.at$createAction(2, actionGroup);
, m% g4 U' l, ^. Z" A: Q2 o5 t1 d
, x$ K3 a* M2 D2 {                } catch (Exception e) {
' d5 V9 ?# n" a. F9 C) Z) H9 F                        e.printStackTrace(System.err);+ H" r1 ^2 _( R5 J1 p+ G" U9 P
                        //System.out.println(e);; Z% Q, `$ E' Z% U8 ^2 L( T
                        System.exit(1);+ |$ D, B( N+ v, K1 o! R2 I/ c9 o
                }
6 [: ^" @4 w" J
# S3 M0 A* a6 L9 c- Q6 f# Q2 }/ y6 x
        }
& W! M: a  R: o) d8 i
' z5 F+ C! A2 f5 j2 q- z: [        private void swarmSetp() {$ H  o' F/ k- R) r: H
                list.addLast(new Agent(Id));- i$ o2 l3 w, [2 }8 @) @4 u! S' b
                Id++;
. g9 P$ E! i* G# S  h        }
/ l. |7 L$ b3 L
# ]& \% S! F' T5 }9 d# _. y        public Activity activateIn(Swarm context) {$ H# R3 o, g# w* H: |
                super.activateIn(context);7 Y( U: b1 s  K' X' @# {, {
                schedule.activateIn(this);/ x7 H& o5 u0 X0 m" O
                return getActivity();
* W! z# S9 u* Y5 S        }
4 L5 M& r: p' {! @7 g; p7 J- K. c7 J4 b
        public static void main(String[] args) {4 ~$ n, K- v3 e% m. ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 |8 `/ F' `4 D1 Y3 G1 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' g4 V0 E1 p( s, J3 D0 V+ c
                swarms.buildObjects();1 a# s0 M+ \9 t9 c6 S/ z  x
                swarms.buildActions();
/ _8 Y1 Y4 u/ Q                swarms.activateIn(null).run();
5 ]: @: q' `- ~" m2 v        }9 \- q$ i  _+ y% _9 ~1 H3 q

; V2 x+ [3 z- Q) m: N; E9 T) k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 21:28 , Processed in 0.018817 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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