设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10691|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 w! X' d4 n4 _6 E7 Z& [3 C
, i7 e  a  ]% l& c! b. w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. H' d& x2 n4 [& c5 ]9 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- j0 j" l, U$ e8 t- D% _5 h! k0 U
swarm.SignatureNotFoundException+ e* a: X5 l9 m" R4 A
        at swarm.Selector.<init>(Selector.java:76)
6 n. }( F, _* c" X6 K4 ]+ k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  q6 w) e) Q+ ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)- Q) Q6 A! C: g* |1 V5 g! a3 J9 _

- f  |. d0 Z" u; @8 I& K
0 U, }5 Z! R2 y+ D' `/ Fimport swarm.objectbase.SwarmImpl;) i7 @' S/ i5 n! @
import swarm.objectbase.Swarm;- ?/ L" r5 P# x7 q# @8 V3 O( Q
import swarm.activity.ScheduleImpl;
' n' u8 K# Q! p, Rimport swarm.activity.Activity;
& y: ]3 ]" H0 T$ z5 Timport swarm.activity.ActionGroupImpl;. j4 Q/ ^9 p- ^+ V# \- y
import swarm.collections.ListImpl;
% i" O! N# A2 h. Uimport swarm.defobj.Zone;
0 {; C0 Y% \! w+ ^* Ximport swarm.Globals;
2 ]: p, @9 A# ?) A! E5 `9 n+ e3 v) ?import swarm.Selector;
+ m' g5 e' t' x% G( c- M7 v0 {& T3 simport swarm.activity.ActionGroup; , g4 r8 V& `4 S+ f
class Agent {  g% ]9 y. v& O4 }0 r( U4 v
        char id;
; k& P* E7 z  J; J2 P1 Z4 g& p
" n8 h: k5 t" j* H3 R        Agent(char id) {
. F1 ?, A6 v8 b3 o                this.id = id;6 m0 S5 S- R3 c( ?, |! Q
        }
5 p: F8 U+ u: }# Z/ |) v" Y7 B
* i9 Z8 P# k. j        public void agentStep() {9 I9 d. B7 ]1 v2 u# a2 W& [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 C2 N  d4 d+ M* D2 Z3 Z1 ?. q8 P        }
8 r' [( v% i! c8 D2 i}
1 h* o& ]! v+ Q2 m8 H, T
, I* S6 ]( k  Q2 Zpublic class ActionGroupDemo extends SwarmImpl {: j9 V/ r! C$ j- V+ G9 o
        ScheduleImpl schedule;5 ]/ }; w7 m' N3 E9 \5 h
        ActionGroupImpl actionGroup;* C* H' D) i* H3 u0 y, V# J
        ListImpl list;/ @9 H1 T2 L7 n# o9 n
        char Id = 'a';
2 c$ k5 i' C$ J" w5 B
( o; S% i5 d* g/ c4 b. @7 u' S        ActionGroupDemo(Zone aZone) {
8 u3 j- [3 n, K; R4 _; D- P                super(aZone);
# K) S8 e! w6 R3 T2 _  k; Y                list = new ListImpl(aZone);
3 P' H( `, G4 c! ?& C# M. \% k( K9 }                swarmSetp();
: ]$ W, U3 e3 q! E2 y                actionGroup = new ActionGroupImpl(aZone);3 |$ F& s( A' z" T' g2 V% @
                schedule = new ScheduleImpl(aZone);6 ^3 b4 P- F8 w7 ~: @
                try {- g, k$ ^7 x# R8 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 F, l. d& F$ l+ p( S: S0 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ S8 R2 E$ @( D$ k$ H8 h                        2 k% {6 l( u% X0 L/ `% z
                        actionGroup.createActionForEach$message(list, agentSel);
5 c0 Z% ^9 B8 ^  K+ Q7 Z- j$ m* K" }                        actionGroup.createActionTo$message(this, swarmSel);
8 j9 s8 E% H  i; G2 ^2 f! J% h                        schedule.at$createAction(0, actionGroup);4 J; l  b8 j8 t  z
                        schedule.at$createAction(1, actionGroup);( o  D% w$ i4 z) O6 }
                        schedule.at$createAction(2, actionGroup);6 \# g* e( N1 r  Y" F- b

- A8 z- w2 Q: O1 j3 `                } catch (Exception e) {2 M7 T/ f7 b" ?. w2 G# P' ~8 o9 ^
                        e.printStackTrace(System.err);. p! R& _& g  o6 G
                        //System.out.println(e);
2 ?/ s5 Q1 e! s2 A+ N, U                        System.exit(1);+ t' [/ C, A% x. i7 a8 C
                }
+ w8 |0 q5 c$ Q$ Q. W, |- S% }% `7 g7 A" s5 D

% L' W6 P* u/ P9 i' k# v* B        }
" @# O9 L. z+ P3 a$ d* m: s
6 f7 \3 ?. c5 V/ u1 D  }        private void swarmSetp() {
7 L6 ~* _1 J7 l  G- H, C                list.addLast(new Agent(Id));2 f- s, D  H6 L9 P. x
                Id++;
, ^/ V+ V& s2 \  S* ]7 |        }" `( D4 s3 U) L, y
5 p+ K1 f7 E1 n5 h* I) t
        public Activity activateIn(Swarm context) {
3 j) l% T; m# y/ m& b; w% F" F                super.activateIn(context);; y5 L# {7 ]- J/ }
                schedule.activateIn(this);" y/ ?/ S) ?- I' j- P" [
                return getActivity();$ ^; \1 O5 C3 w" Q; J2 \  u6 W
        }
9 _, ^8 P2 }8 ?4 J) M
2 D' N7 s5 M7 u        public static void main(String[] args) {
$ }6 P7 ]/ \8 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ r# u0 Q# M! P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ k% ^: _9 f9 ~8 b( j! u+ x6 K
                swarms.buildObjects();6 H, A! ?5 s' E# W: `9 D& N* H
                swarms.buildActions();
, v/ y5 i: t% }! V4 f                swarms.activateIn(null).run();# _9 S; K4 R! w4 Z
        }
! V: d  I( ?) j2 E, G, n- X( @
# V5 _4 V- |3 L& H! w9 n9 z6 j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 18:50 , Processed in 0.015236 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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