设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13782|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ~( v6 Z6 |9 Q* [$ R+ u
$ H8 w" M) |5 p- r8 z( O" u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 ?' s- p/ k3 P: M, T5 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. X4 z4 r. l2 R3 I, G: cswarm.SignatureNotFoundException
0 K+ s9 f( D; L& Y        at swarm.Selector.<init>(Selector.java:76)
+ B6 y. S( F4 f" _0 x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) _* g: k' b- i+ P/ e        at ActionGroupDemo.main(ActionGroupDemo.java:67): g5 Z0 F( a% u( b2 B
; L/ e6 u6 @7 K" s: \% Y8 `8 R

4 f8 T" Y# f% J" F' }$ qimport swarm.objectbase.SwarmImpl;* k6 N" Y. E) a2 l
import swarm.objectbase.Swarm;
! f; p1 t4 ]% s# e" x+ ~" Y5 himport swarm.activity.ScheduleImpl;8 H+ e$ b/ O5 ~$ M8 T/ Z3 k  K) b
import swarm.activity.Activity;
  A8 O# `0 c9 H6 Qimport swarm.activity.ActionGroupImpl;0 N' y: w4 A. j
import swarm.collections.ListImpl;/ X0 N3 `& E5 L) b% P( J
import swarm.defobj.Zone;
4 y9 x" P7 {1 [; \0 R$ @import swarm.Globals;; M" s! ]" _' c; W
import swarm.Selector;
7 a7 P  f' E1 t) y5 Y; V# ~import swarm.activity.ActionGroup; : }$ ]1 V7 Y! j6 F1 b5 I4 y
class Agent {
3 V* n3 T, P! S( m5 m5 j        char id;9 s, ~0 n: N7 d. N0 O8 O, k
& X) b" h: C9 D; m, v- A# a9 h
        Agent(char id) {
  ]+ D  o8 |7 T0 k5 o                this.id = id;
5 V. q" R4 l( C. B+ p& g* g3 r        }$ S; @: ~* `; r, `9 A. C* i; T; k

$ S, u, o, L. ~" \9 B! Y- Y  p        public void agentStep() {0 V# n4 K# K6 L2 D
                System.out.println(id + ":" + Globals.env.getCurrentTime());' ]" l7 s, Z+ R# P: N9 B
        }
( o$ r  |; j9 }, q}
5 R2 P, N& M. m2 A$ K1 t" G
" W" h* u, X. g/ U# F1 E/ ypublic class ActionGroupDemo extends SwarmImpl {
# k( Z4 q' _1 k3 p  k8 q        ScheduleImpl schedule;3 }9 E2 g( ?' s) V
        ActionGroupImpl actionGroup;
1 f4 n- }4 r$ P, t# k0 r/ W        ListImpl list;! O# e: U( T" Z1 T  I; z3 w
        char Id = 'a';: Q9 w% c' h' K# M

6 S0 u3 f+ @$ I$ G% y+ E0 E        ActionGroupDemo(Zone aZone) {
; [& R# C0 F$ g5 \# C                super(aZone);
. H' W+ R& q7 d8 r                list = new ListImpl(aZone);! n) e2 M. [* B$ G7 x2 l5 [2 e
                swarmSetp();
6 a: s" F6 ~3 J                actionGroup = new ActionGroupImpl(aZone);- G$ ]; M6 T* e! D
                schedule = new ScheduleImpl(aZone);
2 h4 Z7 G, o$ r- h4 N0 c8 M                try {' B& g1 i; g) _" H+ o+ ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 w( s$ \% g2 G" Q; B2 H8 W- r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, s/ F7 a0 ~) M2 q1 p: n. U
                        
6 s% T& R7 a3 O& I                        actionGroup.createActionForEach$message(list, agentSel);6 U8 |% c) A% Z% I
                        actionGroup.createActionTo$message(this, swarmSel);' }  K6 u, G  r% H# }6 i6 l
                        schedule.at$createAction(0, actionGroup);
9 M/ Q7 y9 m; f8 J: V+ B                        schedule.at$createAction(1, actionGroup);
/ c. w, @6 b- V                        schedule.at$createAction(2, actionGroup);- x3 m+ n4 }5 l- l; I$ n, s
4 r* c6 Q; I2 z/ {
                } catch (Exception e) {
2 O3 B3 l2 I$ q3 C& M                        e.printStackTrace(System.err);
7 J+ b& A. v4 V; \: N& s. y9 G                        //System.out.println(e);& M" {0 ?5 a' ?8 _3 v
                        System.exit(1);& m1 p9 k! ^% |
                }3 x1 ?$ q' [& D' V; D5 T+ w

9 E; D) C8 p4 @# s* L! h4 ?2 F( ?. a" D0 |5 q
        }
3 K/ m3 a' j  N3 m( i( x$ C
/ R' _% e8 F/ L; p- N- _/ O        private void swarmSetp() {' J8 x  ]/ i/ ?# O: g' B( S
                list.addLast(new Agent(Id));/ I; v9 m. u. X
                Id++;
( a8 {2 i* f2 O5 V) o. j: m, H5 v. j5 @        }
3 X5 G* Q/ e5 p3 V- E- z1 z5 F+ b
        public Activity activateIn(Swarm context) {
2 I5 Z. l  @' ]5 Y7 w& B, t                super.activateIn(context);
# D0 A  r1 D9 Z' Q5 }3 ?                schedule.activateIn(this);' Q. o% |" D6 C2 A6 Z4 X; H( X% J" Y
                return getActivity();
: W: b2 q1 T) u/ r# ?0 l, j        }
+ q) Y4 R8 R( [/ I+ f5 y' r8 e. b, @* f
        public static void main(String[] args) {) K& N3 G5 x6 ]( i) {: \* S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 \9 E; b' t5 m/ Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 Y% @$ Z; T8 D0 e( z. u/ ]
                swarms.buildObjects();
/ J* n: u& [+ `* j) r' m& l                swarms.buildActions();
! C; O1 K0 X) u0 a0 L$ p3 k                swarms.activateIn(null).run();
& s' `0 Q( }/ d2 L        }% C7 k1 }- }# I4 F3 g
* A8 |/ A- W8 {# G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-17 10:28 , Processed in 0.017781 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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