设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7371|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 R  X( g5 D0 R( ?7 p! n! z+ H% |9 r- g4 Q0 {9 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* y, o6 h# r" ]$ {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* h9 q; a' y' ]8 u. m
swarm.SignatureNotFoundException' ]' h5 f7 Y: Y6 {
        at swarm.Selector.<init>(Selector.java:76)8 w1 T4 Q- ]  |/ L* a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) f7 A, Y. }" r; N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 `& b7 d0 e  s& q# c1 t

5 `5 T. x8 G. F% m9 |. w+ {
' g+ A' J# i4 w5 m5 Y) ximport swarm.objectbase.SwarmImpl;. A$ m3 u8 Q' t5 W6 }0 b
import swarm.objectbase.Swarm;
2 K! J8 H# r# _0 ]import swarm.activity.ScheduleImpl;; a4 r/ t( p! P' o# Y& Q
import swarm.activity.Activity;
, Z! v- m, u7 B4 o9 ~4 n" iimport swarm.activity.ActionGroupImpl;5 R1 D# W! @3 A/ Q
import swarm.collections.ListImpl;
3 v; q& [$ r: F3 zimport swarm.defobj.Zone; + w2 y, ~3 V& |# ~) k
import swarm.Globals;
+ G. L5 @% B% P, v4 }3 uimport swarm.Selector;. [+ q6 f% ^; M) E
import swarm.activity.ActionGroup;
% Z4 K) J) n  N# R* Tclass Agent {1 X% X- g- X4 N! ?" L/ ~
        char id;
( q+ W, r' _0 l& O+ i5 O; U  h; i, s
        Agent(char id) {
* `# @( Y; k4 c                this.id = id;
4 t0 D& ^6 f9 I! U        }7 {2 s. L8 ^0 T4 W4 d) m" U
9 ^9 J) Q, M. L9 U* ?  N
        public void agentStep() {
/ t: Z: a% s  H3 `5 F# O8 N2 ~, D                System.out.println(id + ":" + Globals.env.getCurrentTime());) L% I: W* A5 h7 V5 H3 L
        }
4 n" m& s/ f& v4 H: `- V}
, S1 x# b! W# |# ?9 P9 g0 X  d- `  W  V8 T
public class ActionGroupDemo extends SwarmImpl {0 G# [" ~$ G9 a( E
        ScheduleImpl schedule;$ x4 e* d$ {& ?; g) z& A0 \, f
        ActionGroupImpl actionGroup;
* O- u* d" w: r9 r* n        ListImpl list;
  X, b  w' S) I        char Id = 'a';
/ v; i( Z3 t. W
, b4 b/ E0 @9 k9 q$ X' p( X        ActionGroupDemo(Zone aZone) {
( V, Q) l3 Q. z$ a                super(aZone);
$ z. ~2 ]4 Q1 i7 S                list = new ListImpl(aZone);' w4 W/ F+ p1 e
                swarmSetp();0 _% H7 I8 E7 h! y5 ^
                actionGroup = new ActionGroupImpl(aZone);3 R  @+ p' K) \' m( z3 J
                schedule = new ScheduleImpl(aZone);
! T! h& l9 x+ ~2 {/ ^                try {
1 H( g% u! b% T' v7 Y+ c+ t  E  V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 H* }# w4 ~6 m4 `& Q6 b; i3 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 \. T) h/ l* K! V9 ^1 v$ a% S! n  e                        
. A* [( d1 W* e                        actionGroup.createActionForEach$message(list, agentSel);7 x- h+ \4 M7 d4 A& [
                        actionGroup.createActionTo$message(this, swarmSel);
- _8 @3 D; V# Y5 H! q                        schedule.at$createAction(0, actionGroup);; @& S  B8 F  r0 t4 B: ]
                        schedule.at$createAction(1, actionGroup);
% y: ~$ C& w9 F+ d: v5 m8 v# Q                        schedule.at$createAction(2, actionGroup);0 e+ V/ n, P2 y& W5 a+ P$ _6 s, O
9 z- E  T2 B' k# q5 t! J# e
                } catch (Exception e) {# g$ M" {7 L6 L( W
                        e.printStackTrace(System.err);) l: e7 p% |; j& E  ?
                        //System.out.println(e);
, \- d8 E7 n: Q6 Q9 h                        System.exit(1);5 f2 z3 s2 Y2 {$ ?) ^6 V7 L
                }& u) s; o% b1 s

1 b% n" D1 D4 [. e* n) u- Z
8 U$ `  g+ f: h2 [0 P        }' f+ X; t: H: @
# r; `7 g" e3 A/ w2 ^3 V1 L+ l
        private void swarmSetp() {
8 J. G* c1 J$ u& O                list.addLast(new Agent(Id));. N4 N$ k- S" {& F! J; u. F
                Id++;3 {+ D# M4 z4 S. S, H, \1 O7 P1 v
        }
9 J4 X1 @: X6 @* ?$ V2 d( Y3 E
  @* u, t6 @0 V        public Activity activateIn(Swarm context) {9 Q3 @$ A6 X8 f. @/ x3 C+ r7 t0 x
                super.activateIn(context);7 Q0 u1 A3 \/ p# ?$ j
                schedule.activateIn(this);
; v4 [8 m. K$ j1 u                return getActivity();
; v' Y5 H/ Y/ ~% P( g        }* p4 A+ ]/ e  _3 q0 H( N
* ~$ i! [8 \+ b% I+ F
        public static void main(String[] args) {
; R3 K( i$ U0 I: U5 _+ `' y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& Q- q" {3 |. x3 M! K/ w3 \: H& V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 Y3 j+ S; ], w: l/ z: ~8 k
                swarms.buildObjects();0 z$ n- `8 }- \
                swarms.buildActions();) |8 I  l1 o! Y
                swarms.activateIn(null).run();
" ]* |- c; Z  b( J' W        }
9 d  f+ y! z# G6 A) s9 n4 w- o- C" [3 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 06:23 , Processed in 0.018040 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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