设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7407|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 q: g$ ^4 i' S' @2 L# b

# A% y! t& T: Z' X: P7 |$ e" ?" G% ~/ {' j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% A% Y+ v: k) d. s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 ?" {% {+ R; a; @0 y/ T8 F0 J
swarm.SignatureNotFoundException
" Z+ j6 ?, {4 O. t3 W, P. M        at swarm.Selector.<init>(Selector.java:76)  V* \9 [$ D  V* p, q4 O! q- R3 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 p/ |) b! h' L5 y5 ?9 b" x) F        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 Q+ M  v  e1 r% H! M- _
& Y) w6 @0 B( `

9 y2 t- O5 g  O% |: k% J7 m1 @( w, rimport swarm.objectbase.SwarmImpl;2 Z& ?; e4 B$ `  N3 ]$ E( E
import swarm.objectbase.Swarm;
2 E; S8 ?& n( X5 u6 jimport swarm.activity.ScheduleImpl;
  t$ S, S" T  D  `import swarm.activity.Activity;" j5 ?6 {8 ^4 A% E6 [
import swarm.activity.ActionGroupImpl;# |0 a3 J; M) q% {
import swarm.collections.ListImpl;
$ e* |" z+ X, k9 Aimport swarm.defobj.Zone; ( t; r4 h6 I8 P, }4 [
import swarm.Globals;
% Z" u, K, [! E$ i7 e/ q/ d/ Limport swarm.Selector;
3 ?# @0 w1 G' D0 N, |: yimport swarm.activity.ActionGroup;
" B$ i8 S$ M( t5 C$ a" j6 cclass Agent {
! o- z/ _; I! f, p+ E( J9 i! \* N        char id;
2 J. M7 X& L/ e2 P
8 [8 O: z( m3 ?( H4 n        Agent(char id) {& N4 M0 S& a* w. g. B9 v
                this.id = id;" E* s( G) i# v) t, W* t5 n) r
        }5 C0 T  k* }. O& D: i0 r7 N

& t" r; w1 M. ?2 C. U        public void agentStep() {  ^2 |6 s/ Q6 F2 Z+ W
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 b7 Y7 R- o8 ^. y0 f" P
        }
: q* b  Y9 d/ z) Y; v) P9 ~}
4 ?8 r: I' I2 v. x, k1 ]' c6 ~. M! M- R% e2 u
public class ActionGroupDemo extends SwarmImpl {
7 v$ B7 i5 e( d1 V        ScheduleImpl schedule;& R/ r8 ?  \$ P
        ActionGroupImpl actionGroup;
' }9 c" e5 }' p; g. N        ListImpl list;# r" h' g, \* L! q2 S# x
        char Id = 'a';
2 M' X* W) V, s0 N0 G( p+ U" R' W, r7 e5 {5 L3 J
        ActionGroupDemo(Zone aZone) {
8 g+ t+ c# S! S                super(aZone);9 o' P* h! _0 e4 {2 J
                list = new ListImpl(aZone);
1 h/ N" S8 Z# L% ^                swarmSetp();
# c. S1 Z( Q1 Y: ?                actionGroup = new ActionGroupImpl(aZone);
) }% j5 [' W5 _! v                schedule = new ScheduleImpl(aZone);1 m1 V$ Z6 S3 M" c6 l3 I) |, ^" Z/ `, W+ J
                try {! @* b* F! i6 H3 S3 z9 s( w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. A& R% p7 |# ^4 o+ \  C& ]1 i! j! q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 n" G( G4 @- x6 ]) e9 `. i" R                        6 t% I8 S" `8 \5 N
                        actionGroup.createActionForEach$message(list, agentSel);
4 l2 e0 Y! b+ t                        actionGroup.createActionTo$message(this, swarmSel);
: P0 a( Y4 F* T8 K! i                        schedule.at$createAction(0, actionGroup);
5 H1 b6 `+ ?2 l* l; y                        schedule.at$createAction(1, actionGroup);
  \/ j: X+ {" k                        schedule.at$createAction(2, actionGroup);
9 O, [0 Q' R( L' R2 |
! v& O" `: m+ z6 ?  ~                } catch (Exception e) {6 f/ ?3 q( M! R. O8 n
                        e.printStackTrace(System.err);
- |1 H" l- w5 U                        //System.out.println(e);
1 o$ n: A6 U1 X2 M                        System.exit(1);8 C; R+ x9 l3 [& A
                }
& S3 P) u& g: o6 ?6 H5 p9 d6 W4 Q, V7 B1 m5 g
; V" g5 d" f. _& B" H
        }
6 ^- s5 x! E) N# }' G
0 f& m' K& ^0 R4 p: w% C        private void swarmSetp() {
* p' i6 k* l0 N1 i: {                list.addLast(new Agent(Id));' U. |0 ?: g3 U+ N/ G
                Id++;( R' ~2 j' Y3 |
        }
: V0 X$ D2 P' U0 I
6 D3 Q5 d. ?4 m, l! q: a4 M( j        public Activity activateIn(Swarm context) {( s2 c9 P$ y  W1 I$ h
                super.activateIn(context);+ r% W3 W; K+ n
                schedule.activateIn(this);" J5 u2 [9 Q: E/ k$ D% u
                return getActivity();* N7 Q4 ~$ t# i0 b
        }
1 V6 c* s7 ]2 {* w# i& I& |+ V/ L- i
        public static void main(String[] args) {
5 ~- X# \' B) \0 c1 j/ k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 F8 b" x' `& o$ |' {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% @' @8 F4 B7 b  x7 m. N9 o' q3 j
                swarms.buildObjects();" R5 [) H& c8 c/ x+ `- j+ M
                swarms.buildActions();2 {7 S; X$ |. f# a  b" Z0 s" {/ a
                swarms.activateIn(null).run();
: ?# u: Q- q+ w7 [        }: ~8 d+ C4 B$ u6 k

4 U4 A2 V0 |5 h' M1 y* [7 f, Z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 11:47 , Processed in 0.015062 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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