设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5359|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 [' o% R4 d% D# Y
6 e" Q; O3 X6 G8 t1 a7 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- {, ]0 e; Y& r- x2 z6 c% ]8 i; L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 C, q3 [& U, L- d) F* d% Q
swarm.SignatureNotFoundException9 f( t1 e; _8 x" m
        at swarm.Selector.<init>(Selector.java:76)6 A# {7 `- J( R1 D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% A" I! N8 R" R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 V- G5 z- b1 z2 _& ]1 c' `7 d  N) g7 P
% C6 W8 y: c) d1 v! n7 M( I0 \0 }4 v
import swarm.objectbase.SwarmImpl;- r( |" t0 q! F. U! d
import swarm.objectbase.Swarm;
8 R% K# {" w; w4 y  W0 `9 @* Q- simport swarm.activity.ScheduleImpl;
3 G; B5 V& ]! J4 Z, I6 ~: ?import swarm.activity.Activity;' B+ c" b2 i7 d1 g( S
import swarm.activity.ActionGroupImpl;0 F  h2 ~! }- j  n& U; [  g* T) F. _
import swarm.collections.ListImpl;. Q# z. y3 R! X+ U5 G3 Y
import swarm.defobj.Zone; / q' a7 d4 _% W
import swarm.Globals;
, X4 O$ ~" Y* l  }2 F, F% n1 @import swarm.Selector;
+ X* W) h* D/ Yimport swarm.activity.ActionGroup;
# e) n& b: w  x$ [: O* h1 pclass Agent {
! l7 n9 k' e8 [* V/ {        char id;2 Q+ H; a4 ?  f7 y4 L2 k3 L
  P) w' W% Q9 p5 m% K5 d: q
        Agent(char id) {. Z0 U$ y  q$ v# B9 @
                this.id = id;9 P6 j3 H$ W  }2 B
        }
" v; e9 V9 r+ D# u( `. q( x' n
4 Y4 ?7 f; {5 W" f        public void agentStep() {! N0 M4 e% W# r# u) }( n# o
                System.out.println(id + ":" + Globals.env.getCurrentTime());  A+ }+ f6 H# ]) Z/ H: [
        }" Z2 Q) Q  i9 g, \  I
}" `  O) O0 a& H( u- `! l  y
4 @/ {' x( K! k# O
public class ActionGroupDemo extends SwarmImpl {0 ]$ `" A* B9 l% n" U+ H) e1 j
        ScheduleImpl schedule;: }  B( y7 [9 k
        ActionGroupImpl actionGroup;
5 M% s! q6 Z& g' [+ ]5 [        ListImpl list;0 |: D4 `. _9 g2 E% d0 p  F
        char Id = 'a';
& u% ?" Z/ F& h& u) V5 {( p. D
' Y( R1 t8 \, P- s        ActionGroupDemo(Zone aZone) {7 ?- d5 a  |6 p$ ^. C* a! X1 b. G
                super(aZone);
! Y* k; n! t, B6 n                list = new ListImpl(aZone);6 s4 D: A, _9 y0 [6 [" P
                swarmSetp();
5 P4 f- b5 j5 q/ M                actionGroup = new ActionGroupImpl(aZone);5 j: x/ Z( n6 G
                schedule = new ScheduleImpl(aZone);4 h7 q1 j) a9 O$ f0 m2 e4 m
                try {
9 L2 O' v  ?- Q$ [) Y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) A! G# V* L. a& `( _9 C+ \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! q  I3 v# I2 L4 K                        9 s+ Q7 D2 N3 E, R6 X
                        actionGroup.createActionForEach$message(list, agentSel);4 u2 P: I. E1 j1 T
                        actionGroup.createActionTo$message(this, swarmSel);7 h! W' F9 d+ c+ J* P
                        schedule.at$createAction(0, actionGroup);7 m4 H" ]  ?. D
                        schedule.at$createAction(1, actionGroup);
# \% x$ n7 k  F4 @* J                        schedule.at$createAction(2, actionGroup);
" _* H( X' G6 S5 X4 Z& r. l( M; A5 Z" H. }! a
                } catch (Exception e) {
1 S8 @% \) a  @! w/ J                        e.printStackTrace(System.err);
; E6 E) z+ u/ ]4 u1 A                        //System.out.println(e);+ Y; Y5 Y  e! l
                        System.exit(1);
' o& I# M, m% U                }
5 f" Y7 p: @3 c9 `; b7 a! n& n. K0 b) O6 y( R. t6 [6 Q" Z

: l5 o4 V- q5 o% f9 p7 D! f        }  T/ p3 M8 j9 \% L/ r0 ~0 N
; L5 s; m4 n8 `- X8 f% Q9 b
        private void swarmSetp() {
' E3 D) |! B( t2 K. U                list.addLast(new Agent(Id));( i7 e! G* Y4 ^- W; O9 q
                Id++;
& J. J% |) Q2 R% X3 b        }# E( d' a) s% E3 w0 ^

; B7 c. ?5 G# N! N2 a  L( Q        public Activity activateIn(Swarm context) {* l$ K0 t0 f  V* C, c& R: m
                super.activateIn(context);
) r/ P$ x9 j6 H: U                schedule.activateIn(this);' F* q9 u9 ?  L
                return getActivity();2 H+ ~+ G5 [* H  O' `/ c) a
        }
, B) d+ Z/ m* z- o, H$ ~* s+ }, T: y; v
        public static void main(String[] args) {& w( D, y0 F* k, A  o) W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 u4 O- [+ _& `; ^' `1 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 M( B& d1 x& t1 Y, @) c' o
                swarms.buildObjects();6 F, z! i7 Y* h' g
                swarms.buildActions();
$ S2 q4 R; A) p                swarms.activateIn(null).run();
3 u5 w: \8 u% E5 [7 j  q. }        }* D/ M/ v. [; k# e( F' e) R
4 }8 Z; F8 z* d/ r$ x+ {; M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-6 05:15 , Processed in 0.029704 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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