设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13758|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ o4 m8 Y0 Z& s
) u5 }% k1 y9 m/ R' S) l; @$ w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 G1 K5 g* h! L  \# Q8 P/ ~& y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 R7 ~5 y9 A* k% p$ ?8 R
swarm.SignatureNotFoundException" I4 o  T9 I2 W/ @8 L, u" H
        at swarm.Selector.<init>(Selector.java:76)3 N- o' k- X9 }" c/ v: h* D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ o1 ?4 H- [0 l! S' ?) M1 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* n* o; M8 y7 `8 p, `7 P5 @/ p
; Q) [+ |  S- M: t  j; V/ F
1 p8 g7 ~9 D! O1 Q5 `import swarm.objectbase.SwarmImpl;+ m6 f* i9 t' w9 V/ ^: G( {
import swarm.objectbase.Swarm;
$ }* F" T: r. U% B6 O& s3 Zimport swarm.activity.ScheduleImpl;6 C. [- ?+ }! |* F  I: j0 [  e
import swarm.activity.Activity;
7 s" }9 N9 q. D$ p; D8 kimport swarm.activity.ActionGroupImpl;+ M, o( ^6 n' |, D3 z
import swarm.collections.ListImpl;  u& h; E  w9 m# @7 K
import swarm.defobj.Zone;
# _5 u6 Q9 [, }/ h2 ?( himport swarm.Globals;) v$ w3 G. q2 P8 i1 O) l3 \
import swarm.Selector;
# ]1 Z0 S) @) o6 [6 ?, g0 Uimport swarm.activity.ActionGroup; ( R- i4 Z  ?2 D/ i$ D
class Agent {
, b5 |0 a6 _3 s0 I        char id;$ ]( g* j0 Q0 T# m2 Z, a( m. F
! t0 D! Z, q# o
        Agent(char id) {7 [: h7 I& y6 j  N6 A$ _( Q( X6 O
                this.id = id;0 N( p* O- H( t  f
        }
$ `, a; C& r: A* I0 m2 [  H
% Q% U! g2 V) Z/ j* v$ g; V3 q& R        public void agentStep() {
) l# e4 W- n9 J$ M                System.out.println(id + ":" + Globals.env.getCurrentTime());* Y4 G& b( u! x- s
        }1 c5 k* B8 a& r1 ~
}) q% @' L( g7 b8 D- J- b
( p& V1 U: X* Q- Z# @  W7 Z& m
public class ActionGroupDemo extends SwarmImpl {
% {) r0 w9 J0 W# [) v        ScheduleImpl schedule;
* O9 o1 O! h$ {9 X+ t9 T) S$ p        ActionGroupImpl actionGroup;$ U, @8 F6 n  j4 b+ s
        ListImpl list;
- i: c  s" e  r' m. ]3 B% `        char Id = 'a';3 j% k; n* H8 O- D4 c

# [" ^: F0 I- i2 w% Y3 q        ActionGroupDemo(Zone aZone) {
& p$ J; w' e. t9 z* ]                super(aZone);
( M+ F5 J; I6 r% L9 B2 o$ h                list = new ListImpl(aZone);0 K( N7 c6 X, n  Q. O. d
                swarmSetp();
( |- X9 P$ ~: \% w9 X% J/ Y                actionGroup = new ActionGroupImpl(aZone);
% f; v2 f9 i. @, y9 c                schedule = new ScheduleImpl(aZone);2 \$ l( e8 p: [0 b
                try {
4 i( {- J. c1 i) c9 r* G9 H; V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ @% j& R6 d% n0 d3 o! R9 ^. P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: g4 ]5 M9 |5 i3 H! |1 V4 q
                        - \! K$ w. ~: o* I( ], A' n
                        actionGroup.createActionForEach$message(list, agentSel);
% C* H* |5 V" R) F4 j( m7 w/ P                        actionGroup.createActionTo$message(this, swarmSel);3 r/ a/ K4 b! m9 _3 ^: x3 O
                        schedule.at$createAction(0, actionGroup);) s- S& f/ t* Q# {! b
                        schedule.at$createAction(1, actionGroup);3 l7 r* }( ^. W% n8 W
                        schedule.at$createAction(2, actionGroup);: X2 ^" c9 P' Q8 n3 `5 j

1 m: X$ [$ A2 K                } catch (Exception e) {
, }1 W5 R, b( C% `3 L                        e.printStackTrace(System.err);/ y# _$ E0 A/ ?6 M4 ?9 s5 H
                        //System.out.println(e);2 E9 R9 ^0 M8 a, O3 u8 b" |
                        System.exit(1);
/ B! q% S" ]2 j                }
( U( \3 P1 A" N6 w2 \. ?& B9 {. p& x" e) A
% j% \+ B. S0 ?- a4 D' H3 k
        }
6 B! O/ f2 f7 K, _# W+ N/ X- |( J8 z% L
        private void swarmSetp() {
5 H' X& u: O9 L. k/ @                list.addLast(new Agent(Id));
! ], i4 P3 r1 G                Id++;
( F5 t9 G8 F, S$ U: y        }' o' T) E! n5 v7 k% T! z
9 t; R( ?4 Q) q- N5 a
        public Activity activateIn(Swarm context) {
4 g; w- {& L( u, }9 M                super.activateIn(context);) e4 V5 |& B# H3 N; E
                schedule.activateIn(this);
  Q+ u# I( Z1 v5 R3 n8 D* B$ O3 {                return getActivity();$ I3 h5 O4 C4 @  r2 s7 i
        }  n7 c2 O  P, `* ?4 X/ D

9 ?& \* [8 R$ r3 @: h: B% X$ Y: k6 `        public static void main(String[] args) {
, b; ~% _! U) H& E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 W* E) j( m6 J+ p" u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  ]& H6 w9 i. ~* ?                swarms.buildObjects();$ }+ B' i4 C2 j6 ~' Z
                swarms.buildActions();, j% T2 A6 K5 N% h7 q& P" Z. G
                swarms.activateIn(null).run();
5 a: S: {9 g( m; X- Y6 p        }0 S) ]. v( X$ B8 Q% v
! u/ A  F8 p# [- m- K0 a  a. _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-16 15:56 , Processed in 0.015942 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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