设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10819|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' t8 s9 |3 J$ g9 `' \6 M9 @! Y9 Y% b0 @5 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 y% A2 X2 q- V9 [0 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! x5 c* T" I% E( g! R# v' C* f
swarm.SignatureNotFoundException
  K3 ]1 A5 X5 S3 s$ {% v9 }        at swarm.Selector.<init>(Selector.java:76)
# H, e7 S, x# F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 S) ?9 i, r  E8 s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% u& L' u+ K, E% _; {0 Y/ x

5 e5 `6 ?4 X# N3 G+ A. P& K
, f# z: h+ K$ C& v4 Kimport swarm.objectbase.SwarmImpl;6 w0 @$ e9 J2 F! Y2 `! _. s
import swarm.objectbase.Swarm;1 ~! S8 r' K2 N6 d$ V2 C
import swarm.activity.ScheduleImpl;% x: W* y: q( \2 b0 B
import swarm.activity.Activity;
2 J' p- g2 K8 O$ e6 _* ~& pimport swarm.activity.ActionGroupImpl;0 ~* ~. z1 a7 y* W7 R. z; t
import swarm.collections.ListImpl;
3 M1 _" h) z1 ]6 ?3 e' O1 Jimport swarm.defobj.Zone;
& N% T  @0 ^% `) Oimport swarm.Globals;; e* t2 J$ z* D0 q& M/ l
import swarm.Selector;* }, h. {2 `5 m3 X1 B' ?
import swarm.activity.ActionGroup; % L4 z7 h+ _: x0 \
class Agent {
8 L" M; w$ v- z' M6 _        char id;
8 r3 T3 V; Y' J" }8 ^) w6 m  J5 L3 _/ j
        Agent(char id) {, T. E. P+ r1 T1 \, {" S; W( y
                this.id = id;
. y5 n6 l. a4 T( @1 C  z1 a; ~        }9 l) W' ~$ r* i" G2 L7 u9 l
* a( ]! d5 J+ z% k3 P
        public void agentStep() {
. D/ `; N% f# s0 n                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 B, i( _# L& `8 X2 Z) O* E        }
7 ?3 ]# \. t2 M0 k' w9 X}
' ?2 u0 s( d3 e! L; g  m
8 o4 w; G+ V. r# s0 jpublic class ActionGroupDemo extends SwarmImpl {
* d8 k1 _6 H& g1 H, H        ScheduleImpl schedule;
$ `- K$ ?# F0 _3 q  ^2 ?/ l" u        ActionGroupImpl actionGroup;' ^) c3 N( |2 d  b3 \
        ListImpl list;
# e7 S5 z: t/ I# i) F, N        char Id = 'a';" J, x! X3 F- j) k

) W- A8 e) @5 ^6 Q2 Z        ActionGroupDemo(Zone aZone) {4 G2 b" I$ G0 V8 X- r/ i0 @/ g0 n
                super(aZone);7 ]4 H4 i3 D: ~  Q/ y
                list = new ListImpl(aZone);3 e- I6 E, Q0 c
                swarmSetp();
. {' N! U7 T" K                actionGroup = new ActionGroupImpl(aZone);
% p9 `! q5 j: ]                schedule = new ScheduleImpl(aZone);
5 D4 k# t6 j; O9 \3 [                try {
& ^' P) T' r* a0 A' u$ i( P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" t; H1 w: \1 r# g( T7 Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 n& n6 V3 }- L( I/ z5 Y
                        
1 |) j  U& _2 I8 y7 @. a                        actionGroup.createActionForEach$message(list, agentSel);/ v. B+ h' m# L
                        actionGroup.createActionTo$message(this, swarmSel);  \% P5 w+ U) F3 w0 l. p
                        schedule.at$createAction(0, actionGroup);
! M/ v8 n5 [0 K/ ]- r# D; w7 F                        schedule.at$createAction(1, actionGroup);
1 T3 @1 s; a4 J3 g; E# a1 I3 m                        schedule.at$createAction(2, actionGroup);8 ^5 R7 X# `& ^( W& ^  G

# V  R# J# m" x  h                } catch (Exception e) {& r3 u3 `7 R* I. o1 J! v; e3 w5 V
                        e.printStackTrace(System.err);, E' A* S, T1 B; ~. c! w
                        //System.out.println(e);
( \) [4 x! G" w4 N                        System.exit(1);
7 Q) V4 B* a+ q' U                }4 }' J# _! c4 D1 F, n

% m/ v0 u, K; d8 F3 m7 ^
  l% \; _$ I9 @0 F& Z" y& y: T: ?        }0 q* }. O, k( c( @8 D1 f9 y" _

) ~+ I/ g: H1 R        private void swarmSetp() {
; N1 Q% ]* i6 K( l+ X: s: h                list.addLast(new Agent(Id));
/ ^: F. _: m+ d8 V! F/ n                Id++;
: g7 f+ N" \9 [5 \        }2 R% N! a' _; L" ?' \1 w

. @% H. U$ j2 \4 V+ k6 v        public Activity activateIn(Swarm context) {
5 `+ I: g( V" S+ c* [1 y                super.activateIn(context);
- L5 W, o  ^& G& W: V( ?0 J                schedule.activateIn(this);# F- |7 U$ u/ f) g/ E# z
                return getActivity();
7 z( @2 [7 A, Z! h. O1 J, |        }: Z$ m( F1 Z  I7 b/ D/ G
' Z3 A! f( M4 S1 S* S+ F  p
        public static void main(String[] args) {/ J- A/ J2 Q% v0 l1 z6 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! _- l$ q4 f4 u, p* A7 d9 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' X. h7 P# b7 }" l# A9 X                swarms.buildObjects();. B2 {$ M7 Q% N
                swarms.buildActions();
) j  i: I% P: Y                swarms.activateIn(null).run();
9 Q8 Q3 O& H' M3 }! K/ l. E        }
& J# z* B+ S5 }' y5 }0 \
# L1 S3 O0 G8 m; U+ c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 15:36 , Processed in 0.013788 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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