设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13198|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 I5 {6 R! |. A0 ]  ?  u4 l( i( H- Y- |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  }6 Z8 |6 u1 E& L0 i. p, o3 M/ [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; F1 N" S6 c4 |3 iswarm.SignatureNotFoundException
8 L3 U* j1 d0 Z( c5 t; z3 X4 A        at swarm.Selector.<init>(Selector.java:76)7 Y  j8 M7 @" \/ _& v; Q  x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 n: M) ~1 c, ?  X        at ActionGroupDemo.main(ActionGroupDemo.java:67)* ^) V; `; E/ x) T* d. [

( [4 c. m& O2 T; A2 p  r
# Z1 ?3 Y& b9 ?" Y% }9 r) @% G1 Timport swarm.objectbase.SwarmImpl;
/ M& T  U7 [- v9 H6 fimport swarm.objectbase.Swarm;/ w- V% g" |3 l$ \
import swarm.activity.ScheduleImpl;
) R2 N" d9 q& ^' v3 ]& X' G/ x' pimport swarm.activity.Activity;
/ {5 y& v8 J' [7 D0 D' w& fimport swarm.activity.ActionGroupImpl;
4 V! ]) n3 o" M1 r4 Vimport swarm.collections.ListImpl;/ E7 t# G* Y# I5 s) C/ G
import swarm.defobj.Zone; 9 N, s% J8 `  P9 a; s
import swarm.Globals;$ L' V; `0 e8 f; R/ n& J& j
import swarm.Selector;
3 T( t+ ^1 m! S5 E2 oimport swarm.activity.ActionGroup;   |$ Y, v2 c$ T0 C0 v. {
class Agent {
: t0 I" b, b* Y) r        char id;
- Z4 F1 c/ U7 ]0 |) w
9 x. t/ r2 |/ K6 ?        Agent(char id) {
9 }0 E) K! a" G) D                this.id = id;% v( q; M# `6 q" F
        }
) k& f" N: M  Y! [0 [  {
+ r% H6 c; V9 c9 `* S  m- F$ q        public void agentStep() {
6 C. z5 t9 e& y" |; {% S                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 }# W1 J4 ^" F8 \        }* K  A! i. R  c& ?, B" U
}& [4 b/ ?! y3 H

6 H7 Y- ]9 [7 C' X; ^public class ActionGroupDemo extends SwarmImpl {
$ ^2 @  J" Q; N8 I        ScheduleImpl schedule;
5 s' ^4 y' `% N        ActionGroupImpl actionGroup;+ r% E. ]+ O& R
        ListImpl list;
8 m2 y4 R- r! }! a        char Id = 'a';
: z" C4 c- O* G* v% b& ~6 r( g+ e' K
# f8 E( e" }! I9 |        ActionGroupDemo(Zone aZone) {% C: Q1 {7 m$ y- G; a3 o
                super(aZone);+ |& R: `% E9 t
                list = new ListImpl(aZone);' E. T* m; _" o7 x
                swarmSetp();
5 h7 N) W- Y- g, Y3 ?6 m                actionGroup = new ActionGroupImpl(aZone);
6 t) }9 |0 _& D$ z$ {% y                schedule = new ScheduleImpl(aZone);
4 W+ [$ w7 @" u0 U                try {
' u% Q  ^" ]% z. v5 \) P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" e3 {" @7 _1 A* f6 e3 G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 C$ @7 K& a& @/ U" s& \3 z! U
                        * T6 B& z: v( L6 W, f$ Q. s
                        actionGroup.createActionForEach$message(list, agentSel);. w! ?. v; N1 M8 {/ U- \
                        actionGroup.createActionTo$message(this, swarmSel);
2 }: g2 \. T7 j( f/ M0 ]                        schedule.at$createAction(0, actionGroup);, j0 H7 c& a, T7 B
                        schedule.at$createAction(1, actionGroup);! S* m3 ]; O* l( x- c; g  O* q% H
                        schedule.at$createAction(2, actionGroup);
. Z5 f1 h. W$ j- ~4 L' E/ H2 t
; b0 a! F$ P/ ?' T7 u                } catch (Exception e) {
. f8 F7 G4 L) A8 }; u, u$ E: |                        e.printStackTrace(System.err);8 J  {4 W9 k( n
                        //System.out.println(e);
- w) i7 a% X. Y: @- D                        System.exit(1);  c# m4 k4 [. d3 Z
                }# p. Y  ^; E2 b  l8 f7 j9 i
( g8 @$ V$ C+ K3 |& m
8 n$ M" s. X" S
        }7 k8 L6 N9 d( R) s0 L; f

- L; h& f8 B: p. u2 t        private void swarmSetp() {
0 H; P0 k+ j- @                list.addLast(new Agent(Id));
( Y9 \, F, V. Z3 z1 T* y8 s) q                Id++;
# d( L; T4 Q3 p1 K        }
% F) H8 ]/ P7 u! Z- [- `
- c4 ]! t! W. X8 z        public Activity activateIn(Swarm context) {) s+ m3 n* B; n& e1 @: O
                super.activateIn(context);
( F8 `6 I. P+ e3 v" e                schedule.activateIn(this);2 e/ Y) ^4 C& W5 E9 _5 j3 n
                return getActivity();- s. N7 _9 I0 I0 w
        }
, M" A0 m3 l6 f
9 T# W5 ^: ]5 S3 Q' l        public static void main(String[] args) {
1 t) E/ H' j1 {" G9 J, o% k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( F' u# v( r% z' q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ v1 k5 L" x  ~7 l! o
                swarms.buildObjects();
9 i0 B9 v* q, P1 }% [                swarms.buildActions();
" O# n3 H8 x$ E* Y/ D: P7 b( @" x6 k                swarms.activateIn(null).run();' D0 m! i8 \  n) y8 `% y$ s
        }+ l9 k. l  V1 k: \

4 L3 A7 v. t1 v2 M1 J3 b9 S; S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 07:43 , Processed in 0.017618 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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