设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10457|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 P5 M9 w- S! K" A( Y9 Z9 M+ l; ^9 Q9 S0 T9 M$ R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 L( J: n. W  e: F3 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* r( K, y, z% _& {# j- w2 ]
swarm.SignatureNotFoundException
3 n! G9 J. x1 K* [, `9 |2 `2 @        at swarm.Selector.<init>(Selector.java:76)
, _; s5 v* d- A7 ]0 b# m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 }# Q; v1 z& r% m/ V        at ActionGroupDemo.main(ActionGroupDemo.java:67)& P& ^% @! ^5 l  `* u& J$ X

4 z0 T, G. l2 z0 V; I+ E- I# D4 p5 }% N4 C
import swarm.objectbase.SwarmImpl;  C+ g. B3 d( Y" O) Z
import swarm.objectbase.Swarm;
# Y; R. x' H9 c' x+ M, u" s" ~0 Pimport swarm.activity.ScheduleImpl;7 G1 W2 o- ]6 d. e8 x3 S
import swarm.activity.Activity;% X) |: z) j; t& ?; L6 I; }
import swarm.activity.ActionGroupImpl;8 j0 t  I) ^- E$ D9 i
import swarm.collections.ListImpl;5 N9 r- P4 j3 `. t0 ^
import swarm.defobj.Zone; . A. L7 V8 i' g. `0 T' d* D
import swarm.Globals;4 o, H- |- ^1 g; u7 H
import swarm.Selector;
) t. t: u4 O0 ^* ^( H5 Pimport swarm.activity.ActionGroup;
" Z* p) K& r. O+ Cclass Agent {- O0 ?/ m" |& c
        char id;
% C- {, v5 X0 b
2 K3 b3 z. J4 f5 n1 P4 ^        Agent(char id) {
- a" T' Q/ o' s& _9 \, c0 |                this.id = id;
* `2 [. M8 C- }: h, T0 B# q4 n3 }% u        }
6 x( N; y6 {& N% q7 q1 m5 X' e7 A+ Q/ `: c* |! w* T; X$ {
        public void agentStep() {# q0 k: ^; ~. A+ @
                System.out.println(id + ":" + Globals.env.getCurrentTime());& ~: B6 d/ h7 }: \( W" v& s5 E( ^# G
        }6 L* d, G+ Y1 S4 t4 V7 t2 V2 @
}
. z* d. J' [) ?/ r2 i+ [' ^2 R4 C! V+ l# y6 {6 \/ }
public class ActionGroupDemo extends SwarmImpl {! }+ q  d  s. Z0 _2 u& a* B( g
        ScheduleImpl schedule;/ M4 _1 v( [1 h: [: Y4 q1 h
        ActionGroupImpl actionGroup;
  K" h! r- C  e0 h& r" E0 m        ListImpl list;
2 r, c4 I5 }4 j' G, m1 g+ W' v        char Id = 'a';
0 ?3 Z1 a; w6 S$ `9 z
% m. o0 [! w8 d. o        ActionGroupDemo(Zone aZone) {
+ i' v* W+ M* ^0 m: N                super(aZone);
- @4 F) L) B- t2 Q9 j8 E/ z5 `                list = new ListImpl(aZone);
. q% r( Y0 L5 S9 N( A: O, B" c: p                swarmSetp();
' T% s2 o/ k) C                actionGroup = new ActionGroupImpl(aZone);
; O  E- }' d. U                schedule = new ScheduleImpl(aZone);: p7 H, m5 o. A
                try {
9 m/ d3 |2 E- \) c2 l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 q6 Y/ N! a( c/ P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% Z( X1 F* H% m/ O) b                        
" H$ A, e4 L' A8 W  Z                        actionGroup.createActionForEach$message(list, agentSel);
) R. L0 d% h% f                        actionGroup.createActionTo$message(this, swarmSel);
( u3 A6 @  n0 p                        schedule.at$createAction(0, actionGroup);
- I; E8 |7 k$ L                        schedule.at$createAction(1, actionGroup);* ^1 @% C+ |8 A8 w7 o
                        schedule.at$createAction(2, actionGroup);
+ ^# w8 m4 s. }
6 a: N6 U. y* Q                } catch (Exception e) {
2 p* ?2 a0 z5 o) G1 W                        e.printStackTrace(System.err);
' M! ~% [; @! U: V* E. q5 Y2 N                        //System.out.println(e);8 x+ \" y. z  {/ H/ O5 Y
                        System.exit(1);  |* Y; W; q/ h! p- v
                }
& N2 s+ T6 c' b6 t) b# C6 b
% U& d! C4 Y+ |; S6 O& P+ |0 H( Z( }5 s
        }
4 \/ Z' ^9 Z. I* z0 K% V% y% l. ^6 M, }& F
        private void swarmSetp() {
) b% `! U6 f% v                list.addLast(new Agent(Id));
  E1 \! J# K5 X5 l6 @  `                Id++;
) `0 {) W+ S1 s" t        }5 G  j2 l, r' k# D+ J

$ z  C) d7 ]0 {        public Activity activateIn(Swarm context) {
9 z/ y- ^( `, q# J2 C' @0 T# x                super.activateIn(context);4 m9 e6 b2 r1 |: ^+ ]& P/ n
                schedule.activateIn(this);  g& ~7 c) i: a+ e
                return getActivity();6 b' G) R1 F/ S
        }2 f) W5 A( S! R% Y' i4 l

3 ~* e9 n' D$ _$ I  B8 V& N        public static void main(String[] args) {
% t1 s6 m. W1 G5 T' @% w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( N4 o# {$ I* W2 H) s1 }3 S: ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, I7 t/ d1 |4 d" K+ }& Q
                swarms.buildObjects();; ?, \4 W  j4 v  c% o, O6 Y& w
                swarms.buildActions();
( C) L# H, U/ N5 O- F4 C6 }                swarms.activateIn(null).run();
; x8 x4 k. M) b2 X* |" p        }
& x" _4 ]* E7 r  J9 ^! q+ A: i" w4 B$ B6 Z" J  E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 17:01 , Processed in 0.013115 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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