设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6709|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; K$ x% X6 L! d1 R- @! D) g2 u7 z
# i/ r* J! Z; ~, k+ q8 t1 F8 q* T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* S( E& E/ _4 x/ E6 Y0 t  o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) c  g, L! s6 C" L; ]& m; |
swarm.SignatureNotFoundException
" I$ s& L* s5 _) w        at swarm.Selector.<init>(Selector.java:76)3 g6 _  s/ a  s. n- q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 O! G8 j. x# d( ^) e% Y' S) O. M        at ActionGroupDemo.main(ActionGroupDemo.java:67)) |4 M- s7 }6 W# w5 Z  q

; D8 e$ t# o7 j0 b: u' x: b# b
import swarm.objectbase.SwarmImpl;
" ?7 K* m3 o( M% m% h  R2 nimport swarm.objectbase.Swarm;* V6 Q. n, F# S5 L" g
import swarm.activity.ScheduleImpl;# e* y6 D7 Z9 g* I# l
import swarm.activity.Activity;
& T+ t, d! o1 p0 jimport swarm.activity.ActionGroupImpl;
9 X; n" I6 Y6 Y$ y1 J1 H0 w, Eimport swarm.collections.ListImpl;5 N0 e* K+ p  ]( d' J
import swarm.defobj.Zone; $ S' N" C6 Z, N' v
import swarm.Globals;/ S( r0 z7 V% E* v2 `
import swarm.Selector;' e( u9 R+ Z2 H* n5 T
import swarm.activity.ActionGroup;
8 ~. f7 P, ]% tclass Agent {
- ~5 H7 r. R1 h0 P        char id;" U1 x2 S: _. f+ `! s

" t9 e* {& Z' m4 w        Agent(char id) {
- j6 [1 q- G* K2 }                this.id = id;
0 a0 D3 n6 U. G, J* e        }2 H3 k7 G2 m0 J1 H

0 I2 G4 P- `" [" d7 s8 }        public void agentStep() {
9 |& T0 s0 k" D9 K5 F' C2 M! _7 c' |                System.out.println(id + ":" + Globals.env.getCurrentTime());, f' A+ f; z- S9 ?
        }8 Q* }" w, b. ]  X+ j) b6 s9 _4 X/ c9 R
}
- U& n/ P# A+ F4 D2 L
4 y" i, v% T4 ]8 [8 A* T% }/ wpublic class ActionGroupDemo extends SwarmImpl {
! W# k: T. Q! ~8 U* g' Z7 |; s        ScheduleImpl schedule;
) m) C/ H% W7 f" Y$ N: q5 ~        ActionGroupImpl actionGroup;- a+ V1 E! E/ ]& a+ a5 C6 f1 `
        ListImpl list;$ s* N8 _+ ]0 e) W, R
        char Id = 'a';7 n! o+ u0 x8 B7 Y( _& K- s

0 w7 b( D* ]0 g9 _) G        ActionGroupDemo(Zone aZone) {2 v: R) [' X6 N; }
                super(aZone);- M1 U, a! X9 C" J* n
                list = new ListImpl(aZone);5 a2 ~" ^- T% A& N9 T
                swarmSetp();
0 l; R' M8 X- _; F2 Y' i4 C, _                actionGroup = new ActionGroupImpl(aZone);
* ]1 ~0 n% f3 p) w) c                schedule = new ScheduleImpl(aZone);
1 N) {& q, y" T/ p2 o& k- P! J- y: D" \                try {$ l( o' R7 t7 ?4 C0 T1 r  k' c4 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 h3 j8 N" J5 t( m5 }3 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! X* r8 z& ]4 b- z) m( q                        
1 j) T) u9 y5 e  M+ I                        actionGroup.createActionForEach$message(list, agentSel);
' ?1 v& h& v$ T; D                        actionGroup.createActionTo$message(this, swarmSel);
9 T5 r4 q, t& w7 K8 o( I6 a                        schedule.at$createAction(0, actionGroup);- R# \2 q& s$ q  y( R
                        schedule.at$createAction(1, actionGroup);2 R$ L! i8 Z8 S* ~; A* ]$ c( r) Z
                        schedule.at$createAction(2, actionGroup);
+ r* o5 W* p. S1 K& J, e  @4 t+ r) Y/ p) U, v# v5 T" a
                } catch (Exception e) {1 |& \& B1 g! L
                        e.printStackTrace(System.err);( @0 _# C$ K5 V% S( T! x* _
                        //System.out.println(e);2 F& d0 \0 ~: |! p
                        System.exit(1);
' \3 |9 T3 X5 M" _0 U                }
1 ?( W+ ]; J( r) Y, Z5 D: Z. T  n" {& Q$ T* J0 v& m, l

+ L3 c; T7 p& ?" n: W, i# E        }
( q$ L! b+ @/ A& r) e2 O# R8 {2 n+ I; A! j, U
        private void swarmSetp() {
' f0 D0 q2 ?: Y( i                list.addLast(new Agent(Id));7 P7 Z+ W' q# s( Y1 t. T6 m  @
                Id++;
# J: E1 b7 O# E! i# F3 M        }; q/ Y5 f6 |4 j
0 Z0 ^$ m& K. ~" z1 Z, w6 o3 D- {
        public Activity activateIn(Swarm context) {) O2 S# K) c$ F0 p2 w9 W
                super.activateIn(context);
; Y9 S3 d! {4 w9 m/ X                schedule.activateIn(this);* G, Y2 q0 K3 V( @( R  Z9 p
                return getActivity();
( |# w' E( g! y0 R        }
9 }: B& l' s3 _# D+ p8 r
9 H6 c9 W1 \- d% O% J, E9 m        public static void main(String[] args) {$ m( I4 H' D! K" ^6 c2 \6 G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 V" D: Z' X8 }, T/ G5 u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& @; h5 K6 \( s                swarms.buildObjects();/ ^6 f: Y' \) M! \$ O
                swarms.buildActions();; W; w9 }0 [& A3 [
                swarms.activateIn(null).run();$ [% K1 s4 E7 p! S( \) L. f* k
        }2 M$ t) p, a9 w. _4 V; C
- a% y( @: }8 X& D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 15:39 , Processed in 0.019321 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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