设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9191|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 w9 E* y9 f. E. |5 A
! ~7 s+ ^2 S! X3 o8 e1 D) ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" a0 H9 l7 |$ z) ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, G2 y6 Q! \- t" U: n1 ?) Rswarm.SignatureNotFoundException
7 c) R; s  S  i% O! a- u2 I        at swarm.Selector.<init>(Selector.java:76)4 O# o* u; p" h8 t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" i2 g: F  c- F5 i        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 c$ G8 k0 ]8 w2 E$ J) H

" w  N+ p# x+ M. `3 l3 y) A0 U1 e8 a! C2 I9 j; S- Y
import swarm.objectbase.SwarmImpl;
4 }  g; I- X( y! dimport swarm.objectbase.Swarm;
" r0 r2 r9 S. F$ o1 K8 B; ximport swarm.activity.ScheduleImpl;- X+ n, B" x( F/ ^7 P# b
import swarm.activity.Activity;
$ `2 w2 Y  C) j, |( J8 Eimport swarm.activity.ActionGroupImpl;
. O3 `: U+ U2 z" h* ?, ^# oimport swarm.collections.ListImpl;
# H: r( f" C7 E7 N. R: i6 simport swarm.defobj.Zone; 1 M' H" e6 C/ q2 z6 V* t6 I
import swarm.Globals;" ~- P) u: r  J% Y+ B, ^
import swarm.Selector;2 Y% h  v0 f7 X* m
import swarm.activity.ActionGroup; , R9 \6 U$ ]: ?* ]
class Agent {
( U7 Y' A; h; L( f        char id;
4 q5 u3 S/ |  [% z# V3 K0 a) M6 ~; O! V, N
        Agent(char id) {& L' h5 ?+ s- E5 ~8 L! q& t
                this.id = id;
5 M/ F0 j& k2 Q: e        }) W1 w- ]: F% [7 a* L5 g4 z
. _5 u  x) X3 x- W
        public void agentStep() {3 W, n  b9 A3 B2 D: m, l$ u* x: D5 g/ l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. |, e. P. L; }( Y        }
7 D5 b& X- e9 a6 N. V3 c- l* `2 ]}
* o3 j7 ?6 @6 u- i
$ |. O; T. g' [3 U+ q5 z, Gpublic class ActionGroupDemo extends SwarmImpl {) |$ }3 Q. s1 B" G4 ~
        ScheduleImpl schedule;2 l. O5 F2 [# Z+ r
        ActionGroupImpl actionGroup;. e* a' R/ k% I) j7 R" I  _
        ListImpl list;
' ~3 X% ?, f/ N5 x+ H' j        char Id = 'a';
- q8 ~$ B/ Q# f) G- j
/ _9 p! R- A7 Y" G5 i        ActionGroupDemo(Zone aZone) {; C/ m# z' Z% v0 b  Z5 k- `( `
                super(aZone);
$ o6 T! q( O* ]* c2 o5 v% d                list = new ListImpl(aZone);
+ F8 n# o6 p/ j  W( V                swarmSetp();
8 e7 c  \9 Q: f4 F* c5 J( Y                actionGroup = new ActionGroupImpl(aZone);2 c9 P+ P6 \: [3 N' \! A: E7 C
                schedule = new ScheduleImpl(aZone);+ ?) W9 d+ |# s' D# k& K: h' `6 h
                try {
4 p6 F+ @9 }+ ^& Z( P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ @( f& {5 C: \1 v' l7 U0 c& s! v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' F4 ]+ W) W& i7 D- Q- a                        
: W6 F; a# `3 ~  {$ S+ V( g) N                        actionGroup.createActionForEach$message(list, agentSel);
9 i- \. q3 J" |& A                        actionGroup.createActionTo$message(this, swarmSel);; u: H+ |2 v9 _$ q
                        schedule.at$createAction(0, actionGroup);/ X" P  b; h+ j4 O# `' }
                        schedule.at$createAction(1, actionGroup);
! ^. s# b. ~. A3 a& l& ]( b" F                        schedule.at$createAction(2, actionGroup);
0 J5 p# p  o6 `2 c( V4 L7 f% y: d8 o; F
                } catch (Exception e) {& F* S' l  `" x7 V+ j
                        e.printStackTrace(System.err);9 M7 U; W  E" Z0 a. c
                        //System.out.println(e);) M- N+ \9 M  Z2 `2 d: a+ K
                        System.exit(1);1 U- {# ?' A- O1 }* K
                }
* `* T7 _( u- r! p# }3 t
4 q1 \' P4 ~: [0 `4 i1 G# E' {1 _) ?3 m$ x4 q4 G+ c
        }
6 [0 C4 q2 o7 q9 h! v1 ?& @& q# x) c9 ]  @( M
        private void swarmSetp() {2 e, Y) q7 j( U/ T, X" D2 ^
                list.addLast(new Agent(Id));) _& U7 `3 T( n9 z2 L( V0 w
                Id++;# C2 Z% T( Y8 ?( A1 |
        }7 t2 I# D0 E* v& h

& O4 J* Z6 t. x8 v        public Activity activateIn(Swarm context) {0 U1 C4 g/ C$ W' R( M
                super.activateIn(context);
* H, [6 }* O( U  A' T                schedule.activateIn(this);
$ P/ j7 K7 R  M8 O, j                return getActivity();
2 ]% r: D' n6 a/ I" h        }
! E( n% k; ?: \* F8 c3 K- S% S* o1 \3 A* ^  c: m8 a% Z+ y/ |
        public static void main(String[] args) {
, F- f3 T5 Y# U+ w& h, {% A: b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: A8 O) F4 F9 X  T; o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, W" ~# M2 D9 _0 u. l8 V$ U                swarms.buildObjects();
, {- a+ Q# ~! i7 w                swarms.buildActions();+ f3 U' k0 ]2 Q. J) |8 U4 t0 O  R
                swarms.activateIn(null).run();
& m% X+ g" ^, }. Z7 {9 |; O+ a# [& w        }
" x, U7 D- c  {7 B& b3 ?( p
' X' V) j# Q  s1 L) F1 V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 23:52 , Processed in 0.023126 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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