设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13499|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( R/ U5 X  S. N. x1 X% {
$ D3 `7 F: _/ r: R3 B, M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 b% e! W/ V- y! _" G: c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( \8 c- G3 V3 V8 w0 d
swarm.SignatureNotFoundException  T& r8 R5 F3 B( e/ O8 f/ T5 _
        at swarm.Selector.<init>(Selector.java:76)
% T: Q+ l/ C1 O6 C( y& n# [. a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ X, ~0 `- q* @7 W' v7 [1 f        at ActionGroupDemo.main(ActionGroupDemo.java:67). }/ [9 Y; n$ k1 _. L$ E( `

2 G! T$ d9 I* i/ E& T; o
" W# ^8 `: b& n7 Z* `* I9 x/ mimport swarm.objectbase.SwarmImpl;. _4 Z& k1 p4 [& b
import swarm.objectbase.Swarm;
! o- ^1 M5 P- D; F' Mimport swarm.activity.ScheduleImpl;& K) y# x, A) N) q% f( D
import swarm.activity.Activity;# K% U$ e) E) ]1 m# t8 y7 |2 Q
import swarm.activity.ActionGroupImpl;
5 O+ Q+ ?' _2 `2 U: ?% F' dimport swarm.collections.ListImpl;+ V* o/ [7 P% y) W9 l
import swarm.defobj.Zone;   ?! t, t' O1 Z. _
import swarm.Globals;
4 U6 i% y5 b6 H# eimport swarm.Selector;: N: y0 v" o' e* `/ j
import swarm.activity.ActionGroup;
5 ^6 @1 E2 J2 T+ a" e# o+ Oclass Agent {
8 A0 z- `( w5 h. ~- q        char id;" z. `! k; E% W. t1 H5 v1 e3 x! N4 a

2 I) @7 X( U& p0 ?) G( c2 b1 g: Q' {  b        Agent(char id) {
( @3 N- k' O' p, A) ~) _                this.id = id;; Y0 x7 o( B3 W
        }
* I) s# D8 z$ a& N  e9 m
4 k+ Z7 i  B; ?/ s  b        public void agentStep() {
6 I. I1 R  Z. r                System.out.println(id + ":" + Globals.env.getCurrentTime());8 [6 E9 ]6 o" {2 Z* ]- G" o( @1 M( Y! D
        }
  m4 M! _" \1 p' Q. g) a}# x3 |) x' ~1 r8 j/ h7 s3 v) \8 ?

1 k4 q  L$ R4 m2 i% M4 _public class ActionGroupDemo extends SwarmImpl {8 f& `# d5 V! \! b  f
        ScheduleImpl schedule;6 H, o' C& w+ e- c, G$ T9 b' J
        ActionGroupImpl actionGroup;
' K5 @/ K4 i" f4 u1 ^+ @6 E        ListImpl list;
" [1 k' c; T3 a! @6 A' D        char Id = 'a';+ k) D) d! @5 `  Z# X; `
2 L1 J" Z' j9 a4 j) C$ t0 k
        ActionGroupDemo(Zone aZone) {8 {: |1 [' ?( i+ P
                super(aZone);1 ]: E, `& @" F
                list = new ListImpl(aZone);) g9 V# K& q2 k! {+ }  F  \8 r
                swarmSetp();
/ M3 L" ~- y" v4 n6 B                actionGroup = new ActionGroupImpl(aZone);
  V: c2 T- \, b; p7 l: w! C                schedule = new ScheduleImpl(aZone);
8 y2 k8 }/ O# {, v" Z, ]                try {3 k2 E; b9 [0 T2 d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 c2 W& f  R% S9 P# r# f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. M5 u' c; \% m% R  `# O; a                        - k0 V2 ~+ r9 Z: P
                        actionGroup.createActionForEach$message(list, agentSel);- A, t1 q5 c1 Y* O# v! t" m& K
                        actionGroup.createActionTo$message(this, swarmSel);) n) p3 S5 ^0 ]: N7 [8 l
                        schedule.at$createAction(0, actionGroup);% j( z/ h# z/ e/ |% s; v) S
                        schedule.at$createAction(1, actionGroup);3 O9 d$ T8 [) U7 m; _
                        schedule.at$createAction(2, actionGroup);
2 S4 t0 |8 a; b7 V6 \6 ~  p7 z
0 E% |! D! {+ l) u6 ], R                } catch (Exception e) {
" b0 q$ L" C  j                        e.printStackTrace(System.err);
7 A& q* L. j. J8 }" i                        //System.out.println(e);
2 F% m% G6 e9 h4 z. C; x2 n9 K* L( [& E                        System.exit(1);; t4 N7 |/ l8 o) O; U/ g
                }
5 X* ^8 j5 W, x2 [' X+ o: j* }' z
1 K: H4 b0 Y. u  J; ]0 R
        }& a" m6 D4 B7 s, ^1 `8 \+ F" x1 Y

9 x4 |( ]; l! y# M        private void swarmSetp() {8 N' v. G; ~. A9 S9 q1 @0 Z: u
                list.addLast(new Agent(Id));. n' {* G9 O/ d, \1 M* }
                Id++;
% V1 f1 ^  U' v! ]; `        }& Y! d& ^  D4 H
6 K8 S0 e4 U6 T. ~
        public Activity activateIn(Swarm context) {9 M6 f$ c' e  g  x* G( Y* O/ n
                super.activateIn(context);
1 c! a& y0 m( _- R& B) R0 t                schedule.activateIn(this);3 ?& M3 D! I3 `7 Y
                return getActivity();% h: D/ ~- d/ f) q) S+ Q
        }
: Z/ m) `: m9 G% e9 P1 X
# D8 x, e4 N3 M; c. E; v        public static void main(String[] args) {7 z2 R, i6 j# M- h- ~( U; y- ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ b( y+ v# E* T, J: w" p" {+ W& \4 r5 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' K5 G- O/ J. s' h% A                swarms.buildObjects();
* Q, j& [- g# M% B* R6 S                swarms.buildActions();
1 I: I- P; u2 q/ U& D                swarms.activateIn(null).run();3 S" A' y+ k- g0 J3 x
        }# I: D9 J: W/ x# L, r0 |; |
3 R6 x$ r8 e6 I+ u- J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 22:32 , Processed in 0.016878 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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