设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8664|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! W* I" b8 O. E; O0 w. X" O; B0 r! I7 X6 K" u6 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# o, z9 a) a# h' g( o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 c7 Z0 T8 g8 \. d6 t$ f' t1 n" Y
swarm.SignatureNotFoundException
  q+ C% c& a1 Y+ |        at swarm.Selector.<init>(Selector.java:76)4 [# ]7 B$ ~  z4 ~% e9 [3 i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 ]4 H7 b5 r( i5 z4 S; D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# g1 h: X( a" i
  c! e$ ?1 f% E- B' m; {7 s
" \6 p, i9 q1 z/ t' f8 x! a  ?
import swarm.objectbase.SwarmImpl;9 h4 c2 |9 |2 ?0 m4 @) W: j: ?  F+ b
import swarm.objectbase.Swarm;
3 M' P: u$ S4 z! A' q8 h: nimport swarm.activity.ScheduleImpl;4 E& Z5 V9 H! {. E
import swarm.activity.Activity;: B; c5 O  Y) U0 u+ X1 {, \) B6 e
import swarm.activity.ActionGroupImpl;; {; G$ X* b1 d6 A3 O% u; G3 l1 p
import swarm.collections.ListImpl;
1 I/ z$ I) |+ m6 }- yimport swarm.defobj.Zone;
; r1 M$ u8 M* Q& F1 [; uimport swarm.Globals;8 ]9 x2 c$ R: j* ]# _1 f( ]8 A9 a
import swarm.Selector;
2 @' G: U/ c9 R4 G! ?$ X" iimport swarm.activity.ActionGroup;
! p& h+ n! \- G( @class Agent {/ W! B! J4 D5 E# \+ V
        char id;
: m, G' x: y# G4 ^9 x: y1 m" T$ ?# t2 U. X. z* M% Z
        Agent(char id) {
0 J$ ^4 r$ N" a1 a# Q$ W: w- h! S! H                this.id = id;, A$ ^7 w  ?2 h' |. K
        }
! b2 y$ D* U% M3 @
/ ^) z: H4 W+ c. a$ ^* N        public void agentStep() {
1 @, v! y, n' H9 }+ R: B7 U                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 [; l) q' I+ z$ p        }1 |* V* M/ @( ?: k. |0 |6 j  H
}
* u  j' o  a+ k- U
* d+ O& o1 z$ j: c$ o- ~0 l; Y) Ppublic class ActionGroupDemo extends SwarmImpl {
5 Z- u# k# i$ Z% z; z4 a        ScheduleImpl schedule;
% m0 H1 y! K/ L! h! r+ `4 M        ActionGroupImpl actionGroup;( i$ A. R! O9 Z' u# R) D1 @* [( w8 c
        ListImpl list;! {3 c1 F) S, b6 `& y& P$ h
        char Id = 'a';7 s8 d3 ^& l' Q  W+ y4 r
- o6 z$ c2 g2 `2 H9 ?
        ActionGroupDemo(Zone aZone) {9 x/ Z& _! u, p0 |. z7 s% b
                super(aZone);3 g' s- n0 C! g+ S8 Y6 v  m0 l
                list = new ListImpl(aZone);, K) {6 F! B1 w$ }
                swarmSetp();
+ G9 ^1 c) M2 V& a! S8 e* y                actionGroup = new ActionGroupImpl(aZone);1 \0 t+ \4 S+ X$ I9 N
                schedule = new ScheduleImpl(aZone);
' Q* w; Y1 l% S, R& c; ~7 E3 ?                try {
! ]2 G" t. h: o- `! t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  Q3 I2 _) D; l1 A1 p                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* n4 I: Z8 S! F0 [
                        # i0 P: R! a" a. d, V, V- x% Q
                        actionGroup.createActionForEach$message(list, agentSel);
* J. g- Y+ r( F1 v! b2 c: O- ]# \                        actionGroup.createActionTo$message(this, swarmSel);0 q1 A, H" Z' I3 v
                        schedule.at$createAction(0, actionGroup);, Z9 R  H1 m* S4 s8 X" W. p: B
                        schedule.at$createAction(1, actionGroup);; Q% B* @8 E, l" F5 X; i4 _
                        schedule.at$createAction(2, actionGroup);
% H8 |! {8 I2 O7 T' S. H
9 v8 I" y, T" P3 [: |! }% @                } catch (Exception e) {& V6 y/ L: h' ^- Z
                        e.printStackTrace(System.err);
2 N6 v* V8 z- ~                        //System.out.println(e);
+ y9 |& f* m# J. v9 B# W; Y; `                        System.exit(1);
! n% F1 I+ }' z9 W* m6 D                }9 Q6 ?( a6 E0 r2 n  _- i
& _* N" c- `2 f1 d! Y2 i

0 x6 {8 Q6 g. a$ p$ \        }
0 T8 x: u1 k7 n2 I
  T+ W; k& F) k1 h9 g3 l        private void swarmSetp() {/ Y4 }+ K$ X+ C% |
                list.addLast(new Agent(Id));
0 M) J  [& c. }2 O4 q7 p9 p2 e# E' m2 d                Id++;0 ?: W6 K; ]4 ?: A) Y
        }
3 W7 T7 Y( f* q4 a& [* w5 e5 R! I
" J' s0 ~$ h4 l# \' m' u+ v* E        public Activity activateIn(Swarm context) {% J+ E# K) g! Y# @; P3 p
                super.activateIn(context);& q4 \# U8 p: k8 m
                schedule.activateIn(this);
* T3 L' ?( R; c& W% D. p6 b                return getActivity();5 H0 S5 W1 C% z3 z: C5 y
        }
% Q( N9 w8 l! z. V. ]8 J! ?: O& d8 Q" J' u
        public static void main(String[] args) {
9 D& N# X$ l1 B  l! N1 f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 K% ]" r: {1 a$ D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ N/ \/ n% }4 Q- {
                swarms.buildObjects();
0 k6 d" q# O) a                swarms.buildActions();
" {* I* P! m7 ~; e                swarms.activateIn(null).run();
3 S4 @( a/ m/ l7 X        }+ |) B# m9 w8 E

# R9 t1 n7 z% S  ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 02:30 , Processed in 0.014716 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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