设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8894|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! m  q% x7 G$ J. P
7 s$ M- F/ H/ _! D: n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 x0 S, K) v: Z+ W2 |* v! Z8 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; x6 @+ r5 d+ _; @* O+ w7 Q
swarm.SignatureNotFoundException  G$ ^% l  H5 M, o- `
        at swarm.Selector.<init>(Selector.java:76)9 t/ a0 {; a( m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; g6 X; H& p$ K! T7 ~0 t6 L6 L        at ActionGroupDemo.main(ActionGroupDemo.java:67)! W# u( Y* Z6 _# a; e6 O% G, R

# r9 C* O5 a  u+ n
; |" q/ E% G: l: V: D) {import swarm.objectbase.SwarmImpl;3 ]& r& K, o5 B! `5 z+ p
import swarm.objectbase.Swarm;4 J8 z2 B( s: @& K7 s
import swarm.activity.ScheduleImpl;8 o! v* ^, \% v1 c* ~
import swarm.activity.Activity;
. f2 L6 [- U% y8 E8 R8 P/ r' ~import swarm.activity.ActionGroupImpl;
% s% j3 X! `( `6 N) limport swarm.collections.ListImpl;
# {- v4 x& Z- t2 L2 ^import swarm.defobj.Zone;
" f; ^  f/ m$ p) t8 u& p3 `% Q" F( k, Kimport swarm.Globals;5 z0 F, t" ?! k4 m
import swarm.Selector;5 n1 c- {# r. k9 W% z  Z
import swarm.activity.ActionGroup; 1 {3 k% B+ d: f
class Agent {' [1 [) E! h" W5 f- i1 A
        char id;2 k2 B1 I' _+ W' i& c1 g5 K
1 `- |- t' |0 t! F; z
        Agent(char id) {2 b7 y' {7 ~4 z; F: t# o. L
                this.id = id;) g' F2 f; S3 |9 F) S
        }
+ f7 c5 D4 i7 ]$ M$ P6 j
# ]3 y+ E; i% |2 l* x) `        public void agentStep() {
' b  B7 a$ A  ?' j                System.out.println(id + ":" + Globals.env.getCurrentTime());
  `9 o' R; \9 K0 t# D% B6 ]- j        }' _7 Y6 w1 t8 Z( ?6 M' g$ l: u
}
: l! O7 P! M, u: T$ I& ?+ H, V- E% T" B
public class ActionGroupDemo extends SwarmImpl {9 Q" Z& d, M4 J& [1 l5 j1 X% c# A
        ScheduleImpl schedule;
7 Z& t" N/ p/ }" T- }8 u        ActionGroupImpl actionGroup;& j4 `2 Y( X0 f. W+ a- x# H
        ListImpl list;+ d. c. o% Y; ~  V/ F% ?. j+ y- u
        char Id = 'a';! o0 f4 S8 w  c& m' ]
4 P4 U( a* r* C5 d9 r" R9 ?
        ActionGroupDemo(Zone aZone) {4 ]8 s- H' V+ y: x' C' H
                super(aZone);9 t4 @& O" y7 [1 Y) @/ ]: d4 Z
                list = new ListImpl(aZone);/ ?4 _3 T, i# `3 ~. N
                swarmSetp();$ j; }7 z4 v" P9 L- Y$ d& B$ h! E
                actionGroup = new ActionGroupImpl(aZone);( g3 s! C7 u1 P+ G* p5 x. r7 B: _
                schedule = new ScheduleImpl(aZone);
& ?9 `* @& _' v' R2 K                try {
0 B- R0 |1 b; [6 {) n                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" z% G  i6 {1 d7 |5 Y) |2 Z# S8 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 g7 n5 e7 l; H; k2 p, |
                        ; ~, i+ F* s! P6 y. H8 p( v
                        actionGroup.createActionForEach$message(list, agentSel);
7 K" M# D! n- l3 R- Z& Y3 Q! E# k+ ?                        actionGroup.createActionTo$message(this, swarmSel);
4 R6 {: k2 P* V& k                        schedule.at$createAction(0, actionGroup);
2 V8 z. v& |5 |! ^                        schedule.at$createAction(1, actionGroup);4 Z. L3 a- \8 y5 V. ?3 W
                        schedule.at$createAction(2, actionGroup);3 w7 v# g  W* g( ~8 w

" c9 c4 g6 C' A% L* C0 e                } catch (Exception e) {
! Z- a- ~& {& J) d, ?9 |                        e.printStackTrace(System.err);8 B) a5 c- ~5 d" O0 a+ n8 h) n# m
                        //System.out.println(e);
) S' w2 a4 r" w8 @- n& k7 H2 c& |                        System.exit(1);! h! w# O  x  i* W. q
                }
' p+ g' l8 S9 ~% T2 A' c1 N$ w: [0 ~; n* F' `9 n
$ U7 l2 w0 ^( P$ G4 W
        }
8 j+ k6 y4 X# F
( P0 Q* y! \. y0 N3 T# u$ K6 {        private void swarmSetp() {
5 L" Q7 ~- Q9 g& K                list.addLast(new Agent(Id));
" s. z5 f; s8 j( P                Id++;& m7 M6 y/ N% \) J2 O" Z% k' ]
        }8 A* g1 l% x" y% A8 j
, }! Y; \4 P0 m! r4 }1 w! N
        public Activity activateIn(Swarm context) {
0 Y' ]7 v& m$ X* l$ H                super.activateIn(context);5 }- ~0 j% \6 }; k8 n" d" i) T! C- B7 ~
                schedule.activateIn(this);
5 O: K8 B: ?/ y' ?                return getActivity();
, e+ [5 k4 w2 a4 l        }- {9 ~! |2 ~* P

0 z3 _! T! v; {* }7 Z        public static void main(String[] args) {( p+ ?* q8 S" Y0 S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ S' T$ T6 D  L  V, t5 v3 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( ~  D  j( H0 M/ }. p                swarms.buildObjects();
( x* Y+ _$ C1 ^* f                swarms.buildActions();0 ]3 C+ N. B7 A) }0 R
                swarms.activateIn(null).run();) G9 t7 x: m9 `
        }3 v; o' [5 y7 D* n% Y6 M1 o; o4 s
/ d8 I( B. S  M1 Y( @3 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 22:04 , Processed in 0.015357 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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