设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11460|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 c. s- E* j- U) {: z9 U; F
, R! M4 C5 u' c6 r+ s; i  r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& z0 F5 |  Y6 V; @) Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; Z9 p+ {5 v/ tswarm.SignatureNotFoundException
% y- M# ~% j1 d! C1 x4 j: U5 i        at swarm.Selector.<init>(Selector.java:76)
5 K( ]: v! q. O0 p$ v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), g/ R5 Y2 Z% o& \: k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 G, j# u# X9 z9 J5 o+ F' [

4 b% f5 }- O6 n% U0 l, `% g' a* E& ^6 x  D7 C* o  |" |
import swarm.objectbase.SwarmImpl;$ J# |  F1 z, k5 y* e# ^% m
import swarm.objectbase.Swarm;' L  H' m3 E- d. \" b" u
import swarm.activity.ScheduleImpl;
/ b) U2 y1 o( O- G4 F# l6 c# timport swarm.activity.Activity;, l/ X# D9 l/ w
import swarm.activity.ActionGroupImpl;* z$ \$ G9 ^7 W
import swarm.collections.ListImpl;
3 p+ @& A( y& B# \9 E3 Gimport swarm.defobj.Zone;
3 ]+ O8 C: Z0 @) O( Kimport swarm.Globals;  w+ ?! v9 [# n0 t( a
import swarm.Selector;
( ]( b, k" Q. |* t' B4 I2 pimport swarm.activity.ActionGroup;
& w- X7 p' a7 ^, Q, M$ `* N2 Tclass Agent {
" T4 ?- ?0 g  u2 q5 N% z* M        char id;  k. x3 N' x3 ~6 c0 C* X; T
9 D7 O" e* I2 T% J
        Agent(char id) {* c, d  b- G. y' n( B
                this.id = id;
( H- L9 l& ?8 h; ^        }4 w) H# I& O0 B  j+ w9 [! A' w; {

$ B, F9 q- V6 D7 @        public void agentStep() {% ]4 b, E4 J, b2 a# J1 p6 w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) d! o0 n5 n" K) ]) `        }
: s& G% j) u7 Z, Z5 l}
1 F1 _: o1 `- I  u! L( N- `4 N6 R$ s- j
public class ActionGroupDemo extends SwarmImpl {
1 N: I( b4 J5 m/ _# U        ScheduleImpl schedule;
9 T9 v$ A. T0 I% L# \1 v! f        ActionGroupImpl actionGroup;6 e6 ]7 B# g; |% f. K- U) P1 p7 R
        ListImpl list;
9 D) ]+ u  E5 e        char Id = 'a';/ f3 h3 J, j1 ^- P
/ y4 p9 J5 A* m4 {
        ActionGroupDemo(Zone aZone) {: g" E6 n9 |" f0 r5 A- I7 w' e9 g
                super(aZone);$ n& U- u( w6 w* y  q
                list = new ListImpl(aZone);
1 v% ]1 F" [6 {/ O4 h+ D                swarmSetp();
7 f6 Y+ t+ Q: {9 \, \                actionGroup = new ActionGroupImpl(aZone);
1 a2 L5 Q6 S9 R+ A' Z                schedule = new ScheduleImpl(aZone);+ G8 A: H5 p) S3 H6 G
                try {& C7 [2 I4 w0 {+ f4 \4 m" Z2 h, A/ N9 E
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 r7 [2 `* D1 ^* _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# }1 O1 I+ _' I# m" g  ^' E3 Q
                        
# s: x. K+ {, V* t" w                        actionGroup.createActionForEach$message(list, agentSel);
! V  |$ y( B7 T/ H                        actionGroup.createActionTo$message(this, swarmSel);
6 J. H) b' W: v) n3 ~# V% H! J' n                        schedule.at$createAction(0, actionGroup);
, n/ H, J; v& c2 g) R                        schedule.at$createAction(1, actionGroup);/ G# Y6 E# i3 |3 s+ _) n. @5 V1 o5 D
                        schedule.at$createAction(2, actionGroup);
" s$ s: ?' [' Y1 M. D: v
5 B" }1 s  s7 q0 Y/ \7 \                } catch (Exception e) {
/ h& f# m0 K" d# |                        e.printStackTrace(System.err);  D! a& E4 v1 O/ z7 _
                        //System.out.println(e);
6 A6 K/ m; E$ \                        System.exit(1);
0 a- h6 l5 D# E2 J% x/ T# A                }
7 C9 S- X6 c$ ], x4 }) a0 [" S5 c
5 r* r3 G. ]* U# a
        }
8 Y4 x( N( @: h1 `! B/ y4 v5 R+ A9 x" B  i
        private void swarmSetp() {& e* l7 s$ p/ s# o2 h8 O
                list.addLast(new Agent(Id));
( G) r) j, h' v- _8 a2 r. t                Id++;5 P" w* C5 g3 k
        }
; ^& `# U+ K2 ~; b. s7 `
8 Z) s9 o5 O3 P( ?! A: t        public Activity activateIn(Swarm context) {
/ ]/ K4 ]6 A9 T/ r8 H7 Y9 Z0 y                super.activateIn(context);* L* `7 _! y0 a3 Q& T- R! \1 N
                schedule.activateIn(this);
8 x! U9 E- ~: }' y# F( q/ l                return getActivity();
' j5 t( M; ^! U* D) e" y        }
2 D' t  D& d0 i' o6 l, `% Y* U5 T# D4 i
        public static void main(String[] args) {; W- V, F% e7 Q7 Z- q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 N4 q& o$ H/ `6 h+ M' M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& l" K; B  W9 O( y
                swarms.buildObjects();2 V' e" F; k: o, A. }
                swarms.buildActions();
9 U5 Q' r$ @" L                swarms.activateIn(null).run();
4 s, I& B( b: [3 W% u- e        }6 P% E# v  O4 s7 C& G9 t1 }

; E3 S: F, @( V1 F) \/ w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 02:28 , Processed in 0.018917 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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