设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9696|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: P# ?& P3 N" d+ g* @' s1 {, I; ^+ X% q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 N" Q( {/ Y7 W) `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- ~! t! N4 P5 o9 U8 R2 lswarm.SignatureNotFoundException
9 S6 ^; Z( Y# b/ ]5 F. [        at swarm.Selector.<init>(Selector.java:76)6 Y4 T" J. D, R6 w
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% p- A7 u" ^8 B* t9 |) f$ z+ ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* ?; H% |) R- ], ?2 e0 `  y3 Z( A( M: C2 j
4 f! o# i. Z! I1 u# h7 m
import swarm.objectbase.SwarmImpl;
; a) L0 |3 }! fimport swarm.objectbase.Swarm;$ r0 B; `0 ^$ l
import swarm.activity.ScheduleImpl;
# T$ P/ Z2 \! T$ r* l; @3 kimport swarm.activity.Activity;
- j- P. a) I- Z- r1 {import swarm.activity.ActionGroupImpl;1 k# G1 C6 N5 l2 C/ U
import swarm.collections.ListImpl;5 `$ d9 f( ^% [3 P
import swarm.defobj.Zone;
2 E, T: ]$ }0 S) Iimport swarm.Globals;5 d6 d8 j. a, |+ t
import swarm.Selector;1 B' b) m/ q( `4 q5 N9 i
import swarm.activity.ActionGroup; . u; ^! j& o' o5 r
class Agent {
- `) m" D9 s  d3 }        char id;% p% t7 \8 k+ H- I

2 r& G" ^& q0 v- i        Agent(char id) {
1 \6 K7 n# i; M  X2 Z                this.id = id;
. B& ^! B1 S; w3 H' m        }9 w6 P. |7 M6 F$ c

1 D) }1 q' u/ e5 x* s- e( K8 p        public void agentStep() {
3 |/ q: Z* u" `                System.out.println(id + ":" + Globals.env.getCurrentTime());# o/ w3 M0 e8 r7 ]. r7 n  C# v+ V+ r
        }
7 L6 m/ f" f  c}2 l$ a  U* U+ p6 g

) I; R2 Y  v+ `! _! |8 m" _7 a- Cpublic class ActionGroupDemo extends SwarmImpl {
1 z! Q( i0 B6 m$ q6 I        ScheduleImpl schedule;
, F5 p& l9 b; v% w        ActionGroupImpl actionGroup;. q+ O. s9 {( {
        ListImpl list;
# O7 x8 F2 y% P+ x5 H# ~+ X: @& b' s        char Id = 'a';- c8 u2 S0 l( l" W6 E
; E' ]  M' r, y: s! U- `
        ActionGroupDemo(Zone aZone) {4 m3 ~: E6 z* V' z( Y* ^
                super(aZone);" m* W) ?& K* e1 V2 @  _# ]
                list = new ListImpl(aZone);$ p+ z7 |% T, W2 E
                swarmSetp();
; @6 q* G' T, l- y* J                actionGroup = new ActionGroupImpl(aZone);
5 w. p7 H" E' y: [' q+ X, v                schedule = new ScheduleImpl(aZone);
& ]3 e" h0 P* @2 k$ S                try {- s( f( }" t2 \3 H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& s) M5 O3 _8 Y/ v7 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) w, [4 F% \* C2 H5 F" ~( Z
                        
0 ]7 e3 Z7 P7 d" V6 `                        actionGroup.createActionForEach$message(list, agentSel);0 a* V/ O4 S. Q# G6 Y0 |
                        actionGroup.createActionTo$message(this, swarmSel);6 y: M! j3 m% ^
                        schedule.at$createAction(0, actionGroup);
6 l- {8 [$ @2 E" l: }1 d                        schedule.at$createAction(1, actionGroup);
7 K4 q) o2 k' R8 J9 R                        schedule.at$createAction(2, actionGroup);) j; G* P/ n5 f2 B
1 \, i  O5 A; R/ Z1 X, C' a
                } catch (Exception e) {- }  W. p( J- L5 M5 B; E2 [- K; H
                        e.printStackTrace(System.err);
& M/ L4 e- i! @7 B2 o" F                        //System.out.println(e);
+ Y0 p9 n! l  E; V' ?                        System.exit(1);
5 [5 E8 r6 j3 u) ~) R; R8 d                }9 b& ?4 l0 L+ o

+ K" w$ L2 K6 T5 |. J8 S& n
1 |& C  ~, u" h% L  K- u        }& j6 r8 c7 E1 L6 ~

4 f/ U; R, `& ?& v0 ?0 z8 g$ M        private void swarmSetp() {) T! D2 k0 r7 e% m$ H9 R1 _
                list.addLast(new Agent(Id));
( T: G0 K9 ?; [- T3 x: C& A3 H; N                Id++;
  {! w) x. p4 g2 j) _        }
+ X* |, g, D" y8 k9 Y8 P# G+ X5 H5 L; }4 g' V
        public Activity activateIn(Swarm context) {
$ V* \, k$ j$ U4 b+ _: S                super.activateIn(context);, H4 T& O( P' t4 k% d
                schedule.activateIn(this);
- n  i0 X7 y. y& e' }/ t3 O                return getActivity();
# o( O1 W( P" e6 V" f        }
# f+ H) S0 ^! S+ n) o2 U' w4 }) n! q: S9 V1 n4 u
        public static void main(String[] args) {2 w9 S5 u$ K- T+ B3 o3 O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# W1 D  s# F% u" Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- k: `' }- V$ q5 v+ r: {
                swarms.buildObjects();1 E- ]3 }( f8 t7 }* R& Y# d- I
                swarms.buildActions();+ F; K4 @: F# q5 e$ R7 C* i
                swarms.activateIn(null).run();& m( Y* Q: @2 q. ^+ w/ F$ F
        }
  a5 z, w# d9 \, f, s7 S% R
! D$ d6 l; P6 d# Z8 Z1 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 22:11 , Processed in 0.015562 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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